Home » java

Java IO

按照功能分成下面几类 基于字节操作的I/O接口:InputStream 和 OutputStream 基于字符操作的I/O接口:Reader 和 Write 基于磁盘操作的I/O接口:File 基于字节操作的I/O接口 读取和写入的单位是字节, byte[],8字节 InputStream 的主要实现类是 FileInputStream:读取直接使用 native read 方法,读取磁盘文件的字节 ByteArrayInputStream:读取的内容是初始化的ByteArray BufferedInputStream:设置一个Buffer,写读取到buffer中的数据,如果数据不够,然后从构造的InputStream中读取,默认buffer是 8192,如果FileInputStream设置读取byte大小和8192一致,效率和FileInputStream一致 ObjectInputStream:主要用作对象的序列化 PipedInputStream:主要结合PipeOutputStream使用,实现线程间通信,设置有缓冲区,PipedOutputStream直接写入到 InputStream的缓冲区中 SequenceInputStream:合并业务流的数据,2个或者多个InputStream DataInputStream:结构数据读取,支持的boolean, Byte, UnsignedByte, Short, UnsignedShort, Char, Int, Long, Float, Double, Line, UTF OutputStream 主要的实现类…

Read More »