几乎所有的应用程序都需要与外部设备进行数据交换,比较常见的外部设备通常是磁盘,其中网络也可以认为是一种外部设备,一些程序是通过获取网络上的数据流来进行处理的,所谓I/O指的是应用程序对外部设备进行的输入/输出操作,Java中定义了丰富的类用来负责各种方式的输入/输出,这些类都封装在java.io包中,下面我们就对这个包里面的一些经常使用的一些类做一下总结,IO流类,按照处理时按字节还是按字符来划分,可以大致分为两大类即字节流和字符流,字节流即是按照字节为单位对数据进行处理的类,字符流即是按照字符为单位对数据进行处理的类。
我们按照这种分类,将Java io包中里面类按照继承关系罗列如下图:
字节流:
输入字节流(InputStream)
输出字节流(OutputStream)
字符流:
输入字符流(Reader)
输出字符流(Writer)
在后面的章节中我们将对其中的一部分经常使用到的类进行练习和熟悉