关于 I/O 的类可以分为四种:
关于字节的操作:InputStream 和 OutPutStream;关于字符的操作:Writer 和 Reader;关于磁盘的操作:File;关于网络的操作:Socket( Socket 类不在 java.io 包中)。在本篇博客中主要讲述前两种 I/O,即字符流与字节流,并会提及磁盘IO。首先蜜桃成人网站入口来看一下字节流与字符流的实现关系,如下图
一、字节流
在字节流的类中,最顶层的是 Inputstream 抽象类和 OutputStream 抽象类,两者定义了一些关于字节数据读写的基本操作。他们的实现类有
ByteArrayInputStream/ByteArrayOutputStream // 都对“字节数组”进行操作(写入/读出),两者可单独使用FileInputStream/FileOutputStream // 都对“文件”进行操作(写入/读出),两者可单独使用ObjectInputStream/ObjectOutputStream // 用于“对象”与“流”之间的转换,两者可单独使用PipedInputStream/PipedOutputStream // 建立一个