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