好程式設計師特訓營 IO常用流的功能及特性

2021-06-27 19:21:56 字數 2127 閱讀 4468

輸入流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用於寫入已過濾的字元流的抽象類。

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

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

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

黑馬程式設計師 IO流

asp.net unity開發 net培訓 期待與您交流!io流可以按流向分為輸入流,輸出流。按讀取資料的型別可分為位元組流和字元流。字元流 輸出字元流 writer 字元寫入流的抽象 filewriter 字元寫入流 bufferedwriter 字元寫入流緩衝區 outputstreamwrit...

黑馬程式設計師 16 IO流

asp.net android ios開發 net培訓 期待與您交流!io流中的運算元據分為位元組流和字元流 早期都是以位元組流的形式操作的,位元組流處理單元是乙個位元組,操作 byte 或byte 可以操作任何形式的資料 字元流 由於對於文字資料,有不同的碼表編碼格式,字元流採用預設編碼表,處理單...

黑馬程式設計師 IO 流操作規律

asp.net unity開發 net培訓 期待與您交流!流操作基本規律 一 兩個明確 1 明確源和目的 源 輸入流。inputstream位元組流 reader 字元流 目的 輸出流 outputstream 位元組流 writer 字元流 2 操作的資料是否是純文字 是,即字元流 如果裝置是鍵盤...