beanshell必備 IO流使用簡單總結

2022-05-04 14:12:16 字數 1019 閱讀 9270

位元組流

|-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...