天天看點

javaSE22-- IO流--流分類

輸入及輸出的概念

目錄

  • ​​輸入及輸出的概念​​
  • ​​流的分類:​​
  • ​​輸入流/輸出流,​​
  • ​​位元組流/字元流​​
  • ​​InputStream和OutPutStream的子類都是位元組流​​
  • ​​Reader和Writer的子類都是字元流​​
  • ​​節點流與處理流​​
  • ​​**根據封裝類型不同流又分為**​​
  • ​​節點流:​​
  • ​​處理流。​​

輸入輸出(I/O)

  • 把電腦硬碟上的資料讀到程式中,稱為輸入,既input,進行資料read操作
  • 從程式往外部裝置寫資料,成為輸出,即output,進行資料的write操作

流是有起點和終點的有序位元組序列

流的分類:

輸入流/輸出流,

按照資料的傳輸方向分為:

  • 輸入流:往程式中讀叫輸入流
  • 輸出流:從程式中往外寫叫輸出流

所有輸入流都是InputStream類或者Reader類的子類。

  • 類名以inputstream結尾的類都是InputStream的子類
  • 類名以reader結尾的類都是reader類的子類

所有輸出流都是OutputStream類或者Writer類的子類。

  • 類名以OutputStream結尾的類都是OutputStream的子類。
  • 類名以Writer結尾的類都是Writer類的子類。

位元組流/字元流

位元組流:位元組位機關處理流的中的資料就是位元組流,

字元流 為機關處理流中的資料就是字元流

InputStream和OutPutStream的子類都是位元組流

  • 可以讀寫二進制檔案,主要處理音頻,圖檔,歌曲,位元組流,處理單元位一個位元組

Reader和Writer的子類都是字元流

  • 主要處理字元或者字元串,字元流處理單元為2個位元組
  • 位元組流将讀取到的位元組資料,去指定的編碼表中擷取對應文字

節點流與處理流

根據封裝類型不同流又分為

節點流
  處理流      

節點流:

如果流封裝的是某種特定的資料源,如檔案、字元串、字元串數組等,則稱為節點流。

處理流。

如果流封裝的是其它流對象,稱為處理流。

處理流提供了緩沖功能,提高讀寫效率,同時增加了一些新的方法。

  • 位元組輸入流 FileInputStream
  • 位元組輸出流 FileOutputStream
  • 字元輸入流 FileReader
  • 字元輸出流 FileWriter
  • 緩沖位元組輸出流 BufferedOutputStream
  • 緩沖位元組輸入流 BufferedInputStream
  • 緩沖字元輸入流 BufferedReader
  • 緩沖字元輸出流 BufferedWriter
下一篇: Jq擷取值