1. 程式人生 > >java基礎類庫學習(六.5)輸入輸出流體系

java基礎類庫學習(六.5)輸入輸出流體系

前言

輸入輸出流的4個抽象基類InputStream/OutputStream  Reader/Writer

4個訪問檔案的節點流:FileInputStream/FileReader  FileOutputStream/FileWriter

處理流的用法:

使用處理流來包裝節點流,程式通過處理流來執行輸入輸出功能,讓節點流與i/o裝置,檔案互動

處理流的構造器引數是一個已經存在的流,節點流的構造器引數是一個物理io節點

輸入輸出流體系

 

如果輸入輸出是文字內容,則應考慮使用位元組流。如果是二進位制資料,則應考慮使用位元組流

物理節點:檔案/陣列/字串/管道

緩衝流:增加了緩衝功能,增加緩衝可以提高輸入輸出的效率,需要使用flush()後才可以將緩衝區的內容寫入實際的物理節點

物件流:用於實現物件的序列化

轉換流:用於將位元組流轉換成字元流

InputStreamReader用於將位元組輸入流轉換為字元輸入流

OutputStreamWriter用於將位元組輸出流轉換為字元輸出流

推回輸入流

PushbackInputStream和PushbackReader

這兩個推回輸入流都有一個推回緩衝區,可以將內容推回到緩衝區中,