一:io流的分類(組織架構)
這麼龐大的體系裡面,常用的就那麼幾個,我們把它們抽取出來,如下圖:
二:字元位元組,輸入輸出流的概念
字元流的由來: 因為資料編碼的不同,而有了對字元進行高效操作的流物件。本質其實就是基於位元組流讀取時,去查了指定的碼表。 位元組流和字元流的區別:
結論:只要是處理純文字資料,就優先考慮使用字元流。 除此之外都使用位元組流。
對輸入流只能進行讀操作,對輸出流只能進行寫操作,程式中需要根據待傳輸資料的不同特性而使用不同的流。
三;位元組流
1:輸入位元組流inputstreamio --->fileinputstream
2:輸出位元組流outputstream--->fileoutputstream
四:字元流
1:字元輸入流reader --->filereader
2:字元輸出流writer--->filewriter
五:位元組流字元流之間的轉換
1: inputstreamreader是位元組流同向字元流的橋梁,如果不指定字元編碼,該解碼過程將使用系統預設的字元編碼: 如gbk:
2:outputstream用於將寫入的字元編碼成位元組後寫入乙個位元組流。
六:緩衝流
緩衝流也稱為處理流,對檔案或者其他目標頻繁的操作,效率低,效能差。緩衝流目的是提高程式讀取和寫出的效能。緩衝流也分為位元組緩衝流和字元緩衝流。
使用緩衝流的好處是能夠更高效的讀寫資訊,原理是先將資料緩衝起來,然後一起寫入或者讀取出來。
1:緩衝位元組輸入流bufferedinputstream
2:快取位元組輸出流bufferoutputstream
3:緩衝字元輸入流 bufferedreader
4:緩衝字元輸出流 bufferwriter
位元組流 字元流 位元組緩衝流 字元緩衝流
位元組讀流 fileinputstream fis new fileinputstream file byte b new byte 1024 int len 0 while len fis.read b 1 字元讀流 filereader fr new filereader file char c...
IO流 位元組緩衝流,字元緩衝流
處理流 裝飾流 位元組緩衝流,字元緩衝流 用於提高位元組流的效能 bufferedinputstream,bufferedoutputstream 位元組緩衝流 bufferedinputstream is newbufferedinputstream new fileinputstream fil...
I O流 字元流和位元組流
一 位元組流 1 位元組輸出流 outputstream 往指定檔案寫資料 常用方法 close 釋放資源 flush 重新整理流,並強制寫出所有的緩衝的輸出位元組 write byte b 將指定的 byte 陣列寫入到輸出流 write byte b,int off,int len 將指定byt...