一、數據流
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