java中的常用IO流

2021-07-24 09:37:24 字數 2127 閱讀 8204

輸入流inputstream

:只能從中讀取位元組資料,而不能向其寫出資料

輸出流outputstream

:只能向其寫入位元組資料,而不能從中讀取資料

輸入流inputstream:

1. dataoutputstream建立乙個新的資料輸出流,將資料寫入指定基礎輸出流。

2. printstream是乙個位元組列印流

3. bufferedoutputstream:實現緩衝。

4. fileoutputstream是用於將資料寫入 file 或 filedescriptor 的輸出流,是用於寫入諸如影象資料之類的原始位元組的流。

5. objectoutputstream;用於讀取(重構)物件。

6. pipedoutputstream建立尚未連線到管道輸入流的管道輸出流。

7. bytearrayoutputstream實現了乙個輸出流,其中的資料被寫入乙個 byte 

陣列。

輸出流outputstream

1. pushbackinputstream為另乙個輸入流新增效能,

2. bufferedinputstream為另乙個輸入流新增一些功能

3. linenumberinputstream是乙個輸入流過濾器,它提供跟蹤當前行號的附加功能

4. fileinputstream負責從檔案或另一些更特殊的地方讀入位元組資料。

5. objectinputstream對以前使用 objectoutputstream 

寫入的基本資料和物件進行反序列化。

7.  sequenceinputstream表示其他輸入流的邏輯串聯。它從輸入流的有序集合開始,並從第乙個輸入流開始讀取,直到到達檔案末尾,接著從第二個輸入流讀取,依次類推,直到到達包含的最後乙個輸入流的檔案末尾為止。

8. stringbufferinputstream建立乙個字串輸入流

9. bytearrayinputstream建立乙個涵內部緩衝區的流

reader:用於讀取字元流的抽象類。子類必須實現的方法只有 read(char, int, int) 

和 close()。

1.filereader用於處理檔案的字元讀取流物件。

2.linenumberreader使用預設輸入緩衝區的大小建立新的行編號

3.pushbackreader允許將字元推回到流的字元流 reader

4.pipedreader建立傳送的字元輸入流。

5.chararrayreader實現乙個可用作字元輸入流的字元緩衝區

6.stringreader是乙個字串的字元流

7.inputstreamreader位元組到字元的橋梁,可從底層輸入流讀取乙個或多個位元組

8.bufferedreader建立乙個緩衝字元輸入流

9.filterreader用於讀取已過濾的字元流的抽象類,提供一些將所有請求傳遞給所包含的流的預設方法

writer寫入字元流的抽象類。子類必須實現的方法僅有 write(char, int, int)

、flush() 

和 close()。

1. filewriter處理檔案的字元寫入流物件。

2. bufferedwriter將文字寫入字元輸出流,緩衝各個字元,從而提供單個字元、陣列和字串的高效寫入。

3. chararraywriter實現乙個可用作 writer 

的字元緩衝區

4. stringwriter乙個可以用它**在字串緩衝區中的輸出來構造字串的字元流。 關閉 stringwriter 無效。此類中的方法在關閉該流後仍可被呼叫,而不會產生任何 ioexception。

5. outputstreamwriter字元到位元組的橋梁。

6. printwriter負責將位元組「組裝」成更有用的資料型別。

7. pipedwriter傳送的字元輸出流。建立乙個尚未連線到傳送 reader 

的傳送 

writer。

8. filterwriter用於寫入已過濾的字元流的抽象類。

特點:可以將多個讀取流合併成乙個流。這樣操作起來很方便。

原理:其實就是將每乙個讀取流物件儲存到乙個集合中。最後乙個流物件結尾作為這個流的結尾。

作用:可以用於多個資料的合併。

Java中的IO流之字元流

看完了位元組流 接下來我們來了解一下字元流 字元流字元流是可以直接讀寫字元的io流,用字元流來讀取字元時,先讀取到位元組資料,然後轉為字元。寫出字元時,需要把字元轉為位元組再寫出。還是上 吧 filereader filereader 類中的 read 方法可以按照字元大小讀取 這樣就把文字中的文字...

java的IO流 字元流

reader 是所有的輸入字元流的父類,它是乙個抽象類。reader 中各個類的用途和使用方法基本和inputstream 中的類使用一致。後面會有reader 與inputstream 的對應關係。1 看看幾個常用的實現類 該類從資料來源讀取位元組並將其解碼為使用指定的字符集的字元。inputst...

常用的IO流

常用的io流 根據處理資料型別的不同分為 位元組流和字元流 根據資料流向不同分為 輸入流和輸出流 位元組輸入流 inputstream 是所有的輸入位元組流的父類,它是乙個抽象類。常用的位元組輸入流 bytearrayinputstream stringbufferinputstream filei...