一、数据流
1、操作基本数据类型
DataInputStream
DataOutputStream
二、内存操作流
1、操作字节数组
ByteArrayInputStream
ByteArrayOutputStream
2、操作字符数组
CharArrayReader
CharArrayWrite
3、操作字符串
StringReader
StringWriter
三、打印流
1、打印流概述
- 字节流打印流
- 字符打印流
2、打印流特点
- 只能操作目的地,不能操作数据。
- 可以操作任意类型的数据。
- 如果启动了自动刷新,能够自动刷新。
- 可以操作文件的流
3、打印流复制文本文件
四、标准输入输出流
- System类中的字段:in,out
- 它们各代表了系统标准的输入和输出设备。
- 默认输入设备是键盘,输出设备是显示器。
- System.in的类型是InputStream.
- System.out的类型是PrintStream是OutputStream的子类FilterOutputStream 的子类
五、随机访问流
1、RandomAccessFile概述
- RandomAccessFile类不属于流,是Object类的子类。但它融合了InputStream和OutputStream的功能。支持对随机访问文件的读取和写入。
六、合并流
1、SequenceInputStream概述
- SequenceInputStream类可以将多个输入流串流在一起,合并为一个输入流,因此,该流也被称为合并流。
2、SequenceInputStream的构造方法
-
SequenceInputStream(InputStream s1, InputStream s2)
-
SequenceInputStream(Enumeration<? extends InputStream> e)
-
把多个文件的内容写入到一个文本文件
七、序列化流
1、序列化流
ObjectOutputStream
2、反序列化流
ObjectInputStream