1. IO流介绍
IO流(Input Output Stream,输入输出流),表示数据在程序内存和磁盘之间的传输。按照数据流的流向不同分为输入、输出流,输入流表示程序从磁盘读入数据,输出流表示程序往磁盘写数据。按照数据读取、写的方式不同分为字节流和字符流,字节流(类名以Stream结尾)表示程序按字节读取数据,什么文件都可以读取;字符流表示程序按照字符方式读取,方便读取各种编码的文本文件,但是无法读取图片、音频及视频等文件。所有的流都实现了java.io.Closeable接口,都有close方法。所有的输出流都实现了java.io.Flushable接口,都有flush方法,字符流需要手动使用flush方法才会把数据写入磁盘。
2. java的常用IO流、区别及用法
3. 几个常用的IO类使用场景
3.1 FileInputStream
3.2 InputStreamReader和BufferedReader
3.3 ObjectInputStream
3.4 ObjectOutputStream