輸入流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...