首页 > 代码库 > IO流总结

IO流总结

I.IO流四个基本抽象类 InputStream OutputStream Reader Writer
其中 InputStream OutputStream为字节流 (处理图像,视频,等媒体文件时使用)
Reader Writer为字符流(对于文本文件的处理使用)
InputStream,Reader负责读入文件内容到内存
OutputStream,Writer负责写入文件内容到文件
II.对于读入读出文件数据顺序不一定为顺序读取(RandomAccessFile类可以实现文件内容的随机读取)
对于字节流是按字节读取,字符流读取读取的是字符,每次一般读取一行;
III.字节流到字符流的转化用到InputStreamReader OutputStreamWriter BufferReader
IV.处理流与节点流
节点流直接从数据源读取数据
处理流不直接连接到数据源,处理流的流,如BufferReader 通过所封装的流的功能调用实现数据读写
节点流处于IO第一线,所有操作必须经过他们进行,处理流可以对节点流进行包装,提高性能
Java对象的序列化与反序列化
序列化:把Java对象转换为字节序列的过程。
反序列化:把字节序列恢复为Java对象的过程。
2.java对象序列化的实现
对象必须实现Serializable接口

IO流总结