Java IO流——數據流、對象流

一、數據流

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

八、案例——IO 版猜字遊戲

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章