字符流与字节流——流的操作规律——summarize

流的操作规律
IO流中的对象很多,解决问题(处理设备的数据时)到底改用哪个对象呢


IO流进行的规律总结:
明确一:要操作的数据时数据源还是数据目的。
源:inputStream reader
目的: outputStream writer
先根据需求明确要读,还是要写


明确二:要操作的数据时字节还是文本
源:
字节:inputStream
字符:reader——文本文件
目的:
字节:outputStream
文本:Writer——文本文件
已经明确到具体的体系上


明确三:明确数据所在的具体设备
源设备:
硬盘: 文件 File开头
内存: 数组,字符串
键盘: System.in;
网络: Socket
....
目的设备:
硬盘: 文件 File开头
内存: 数组,字符串
键盘: System.in;
网络: Socket
....


明确四:是否需要额外功能
提高效率
转换流 InputStreamReader OutputStreamWriter
高效 缓冲区对象。BufferedXXX
inputstream OutputStream 
   FileInputStream    FileOutputStream
高效流: BufferedInputStream BufferedOutputStream


Writer reader
  OutputStreamWriter   InputStreamReader
FileWriter FileReader
高效流:   BufferedWriter BufferedReader

猜你喜欢

转载自blog.csdn.net/alone_s_h_y/article/details/80081784