黑馬程式設計師 關於IO流的分類整理

2021-06-16 23:36:54 字數 1570 閱讀 2718

---------------------- asp.net+android+io開發;.net培訓、期待與您交流! ----------------------

所謂io,就是inout,即程式的輸入輸出。首先要理解出入是以程式為參照,資料傳入到程式中叫做輸入,程式把資料傳送到程式外部叫輸出。

由於對資料操作有兩種型別:位元組和字元,所以io流中根據資料操作的型別不同,可以分為位元組流和字元流。

io流中有四大天王,都是抽象類。分別是inputstream位元組輸入流、outputstream位元組輸出流、reader字元輸入流、writer字元輸出流。由這四個類可以引申出更多的類,比如***inputstream、***outputstream、***reader、***writer,其中看出reader、writer為字元流,***stream:位元組流

另外,io流也可以按功能分類分為:

1、記憶體流,根據記憶體裡的物件(byte,char,string物件)構建出的流。比如

bytearrayinputstream、bytearrayoutputstream:操作位元組陣列的流

chararrayreader、chararraywriter:操作字元陣列的流

stringreader、stringwriter:操作字串的流

2、節點流,根據資料來源(檔案,網路)構建出來的流

fileinputstream、fileoutputstream

filereader、filewriter

其中,fileinputstream &filereader 應用上的區別:

fileinputstream,fileoutputstream 適用於用來操作檔案原資料;

filereader,filewriter 適用於用來操作檔案裡的文字內容。

3、處理流,依賴於另外乙個流構建出來的新的流,處理流為基本的節點流或者記憶體流提供額外的功能或提公升效率

3.1、緩衝流:內部有個緩衝區,用來高效的讀寫。

bufferedinputstream、bufferedoutputstream

bufferedreader,比bufferedinputstream多了乙個readline(),用來讀取一行文字

bufferedwriter,比bufferedoutputstream多了newline(),用於換行;

3.2、原始資料流,讀完則丟擲eofexception。

datainputstream、dataoutputstream

3.3、物件流,讀完則丟擲eofexception

objectinputstream、objectoutputstream

3.4、列印流

printstream字元列印流

printwriter位元組列印流

3.5、轉換流,位元組流和字元流之間轉換的紐帶。

inputstreamreader:位元組輸入流轉為字元輸入流

outputstreamwriter:字元輸出流轉為位元組輸出流

---------------------- asp.net+android+ios開發、.net培訓、期待與您交流!----------------------

詳細請檢視:

黑馬程式設計師 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 操作的資料是否是純文字 是,即字元流 如果裝置是鍵盤...