LineNumberReader
转换流
1.字节转换字符
Properties
Map
|--Hashtable
|--Properties:
- Properties集合:
特点: - 1,该集合中的键和值都是字符串类型。
-
2,集合中的数据可以保存到流中,或者从流获取。
通常该集合用于操作以键值对形式存在的配置文件。
打印流
- PrintStream:
- 1,提供了打印方法可以对多种数据类型值进行打印。并保持数据的表示形式。
- 2,它不抛IOException.
- 构造函数,接收三种类型的值:
- 1,字符串路径。
- 2,File对象。
- 3,字节输出流。
- PrintWriter:字符打印流。
- 构造函数参数:
- 1,字符串路径。
- 2,File对象。
- 3,字节输出流。
- 4,字符输出流。
SequenceInputStream(合并流)
文件的切割与合并
对象流
ObjectInputStream和ObjectOutputStream
writeObject()写入(序列化) 和 readObject()读出(反序列化)
对象序列化就是把一个对象变为二进制数据流的一种方法。
一个类要想被序列化,就行必须实现java.io .Serializable接口。虽然这个接口中没有任何方法,就如同之前的cloneable接口一样。实现了这个接口之后,就表示这个类具有被序列化的能力。
transient:非静态数据不想被序列化可以使用次关键字修饰
管道流
PipeInputStream 和PipeOutputStream
实现通信必须先建立连接
实例对象pis和pos
pis.connect(pos);
成员属性基本数据流
DateInputStream和DateOutputStream存储对象成员数据
RandomAccessFile
- 特点:
- 1,该对象即能读,又能写。
- 2,该对象内部维护了一个byte数组,并通过指针可以操作数组中的元素,
- 3,可以通过getFilePointer方法获取指针的位置,和通过seek方法设置指针的位置。
- 4,其实该对象就是将字节输入流和输出流进行了封装。
-
5,该对象的源或者目的只能是文件。通过构造函数就可以看出。
陷入缓存后写入
ByteArrayInputStream和BateArrayOutStream
字符流的
CharArrayReader和CharArrayWriter
网友评论