对于IO的使用要看具体的情况:
@数据来源
读文件操作,使用文件节点流
String byte[] char[],使用内存节点流
进程之间进行通信,使用管道节点流
@输出若要格式化
print(Writer/Stream)
@需要缓冲
Buffered(InputStream/OutputStream/Reader/writer)
@数据格式
二进制数据:Stream
纯文本数据:Reader、Writer
需要注意的是:
流使用之后需要关闭,写入流需要flush刷新此输出流并强制写出所有缓冲的输出字节,在关闭时候,需要考虑到关闭可能引发的异常