位元組流
|-inputstream|-fileinputstream,檔案位元組輸入流;屬於節點流
|-bytearrayinputstream,位元組陣列輸入流;屬於節點流
|-objectinputstream,讀取物件,即反序列化;屬於包裝流
|-outputstream
|-fileoutputstream,檔案位元組輸出流;屬於節點流
|-bytearrayoutputstream,位元組陣列輸出流;屬於節點流
|-objectoutputstream,寫入物件,即序列化;屬於包裝流
字元流
|-reader|-filereader,檔案字元輸入流;屬於節點流
|-bufferedreader,緩衝字元輸入流;屬於包裝流
|-inputstreamreader,將位元組輸入流轉換為字元輸入流;屬於轉換流
|-writer
|-filewriter,檔案字元輸出流;屬於節點流
|-bufferedwriter(緩衝字元輸出流;屬於包裝流) / printwriter(列印流,功能更強操作簡單;屬於包裝流)
|-outputstreamwriter,將位元組輸出流轉換字元輸出流;屬於轉換流
總結:位元組流:
1、可以讀、寫自定義大小的位元組陣列;byte buffer = new byte[1024 * 1024 * 10]; // 每次讀取10m;
2、【推薦】如果是操作非二進位制檔案,可以通過轉換流轉換為字元流,然後用緩衝字元輸入輸出流(字元流無法讀寫二進位制檔案);
3、如果操作二進位制檔案,用物件位元組輸入輸出流;
檔案字元流:
1、可以讀、寫自定義大小的字元陣列,char buffer = new char[50]; // 每次讀取50個字元;
2、【推薦】但是,最好用緩衝字元輸入輸出流,可以按行讀、寫,另外,輸出都用printwriter
能用緩衝字元流的用緩衝字元流,輸出都用printwriter。
示例
IO流 字元流 IO流小結 IO流案例總結
1 字元流 掌握 1 位元組流操作中文資料不是特別的方便,所以就出現了轉換流。轉換流的作用就是把位元組流轉換字元流來使用。2 轉換流其實是乙個字元流 字元流 位元組流 編碼表 3 編碼表 a 就是由字元和對應的數值組成的一張表 b 常見的編碼表 ascii iso 8859 1 gb2312 gbk...
IO流 記憶體流
記憶體流 bytearrayinputstream bytearrayoutputstream chararrayinputstream charoutputstream stringreader stringwriter 目的 將資料臨時存放在陣列中 相當於記憶體中 tips 上面的writer ...
IO流(字元流)
1.概念 2.寫入與讀取 3.文字檔案的拷貝 4.使用字元流的情況 5.使用bufferedreader和bufferedwriter 6.裝飾設計模式 7.不同碼表讀取字元的轉換 字元流 直接讀取字元的io 字元流讀取字元,先讀取位元組然後轉換為字元,寫入時將字元轉化為位元組後寫入 try fil...