輸入及輸出的概念
目錄
- 輸入及輸出的概念
- 流的分類:
- 輸入流/輸出流,
- 位元組流/字元流
- 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