IO流的物件使用規律小結

2021-08-10 20:10:17 字數 798 閱讀 7027

四個明確

明確一:明確讀寫

要操作的資料是資料來源還是資料目的。

源:inputstream    reader

目的:outputstream writer

明確二:明確位元組字元

要操作的裝置上的資料是位元組還是文字 源:

位元組:inputstream

文字:reader

目的:位元組:outputstream

文字:writer

明確三:明確資料所在的具體裝置。

源裝置:

硬碟:檔案  file開頭。

記憶體:陣列,字串。

鍵盤:system.in;

網路:socket

目的裝置:

硬碟:檔案  file開頭。

記憶體:陣列,字串。

螢幕:system.out

網路:socket

完全可以明確具體要使用哪個流物件。

明確四:是否需要額外功能呢?

額外功能:

轉換嗎?轉換流。inputstreamreader outputstreamwriter

高效嗎?緩衝區物件。buffered***

有多個源(位元組流)嗎?序列流。sequenceinputstream

物件需要序列化嗎?objectinputstream,objectoutputstream

需要保證資料輸出的表現形式嗎?列印流。printstream printwriter

需要操作基本型別資料保證位元組原樣性嗎?dataoutputstream  datainputstream

IO流物件的操作規律

io流中物件很多,解決問題 處理裝置上的資料時 到底該用哪個物件呢?把io流進行了規律的總結 四個明確 明確一 要操作的資料是資料來源還是資料目的。源 inputstream reader 目的 outputstream writer 先根據需求明確要讀,還是要寫。明確二 要操作的資料是位元組還是文...

IO流使用規律總結

io流使用規律總結 1 明確要操作的資料是資料來源還是資料目的 要讀還是要寫 源 inputstream reader 目的 outputstream writer 2 明確要操作的裝置上的資料是位元組還是文字 源 位元組 inputstream 文字 reader 目的 位元組 outputstr...

IO流操作規律

流操作的基本規律 最痛苦的就是流物件有很多,不知道用哪乙個。通過兩個明確來完成。1 明確源和目的。源 輸入流。inputstream reader 目的 輸出流 outputstream writer 2 操作的資料是否是純文字 是 字元流 不是 位元組流 3 當體系確定後,在明確需要使用哪個具體物...