四個明確
明確一:明確讀寫
要操作的資料是資料來源還是資料目的。
源: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 當體系確定後,在明確需要使用哪個具體物...