io流中物件很多,解決問題(處理裝置上的資料時)到底該用哪個物件呢?
把io流進行了規律的總結(四個明確):
明確一:要操作的資料是資料來源還是資料目的。
源:inputstream reader
目的:outputstream writer
先根據需求明確要讀,還是要寫。
明確二:要操作的資料是位元組還是文字呢?
源:位元組:inputstream
文字:reader
目的:位元組:outputstream
文字:writer
已經明確到了具體的體系上。
明確三:明確資料所在的具體裝置。
源裝置:
硬碟:檔案 file開頭。
記憶體:陣列,字串。
鍵盤:system.in;
網路:socket
目的裝置:
硬碟:檔案 file開頭。
記憶體:陣列,字串。
螢幕:system.out
網路:socket
完全可以明確具體要使用哪個流物件。
明確四:是否需要額外功能呢?
額外功能:
轉換嗎?轉換流。inputstreamreader outputstreamwriter
高效嗎?緩衝區物件。buffered***
inputstream
fileinputstream
bufferedinputstream
ouputstream
fileoutputstream
bufferedouputstream
writer
outputstreamwriter
filewriter
bufferedwriter
reader
inputstreamreader
filereader
bufferedreader
流的操作規律
io流中物件很多,解決問題 處理裝置上的資料時 到底該用哪個物件呢?把io流進行了規律的總結 四個明確 明確一 要操作的資料是資料來源還是資料目的。源 inputstream reader 目的 outputstream writer 先根據需求明確要讀,還是要寫。明確二 要操作的資料是位元組還是文...
IO流操作的規律
io流操作中,首先要明確開發中具體要使用哪個流物件。1,明確資料來源,資料匯 資料目的 其實就是在明確要使用的io體系。inputstream outpurstream reader writer 需求中操作的是源 意味著是讀,inputstream reader 需求中操作的是目的 意味著是寫 o...
IO流的操作規律
1 明確源和目的 源 inputstream reader 目的 outputstream writer 2 明確資料是否是純文字資料 源 是純文字 reader 不是純文字 inputstream 目的 是純文字 writer 不是純文字 outputstream 先明確體系是哪個 3 明確具體的...