目的:是為了開發時可以明確具體使用哪個流物件更為合適:
明確一:資料的源或目的(匯);
源:對應的就是讀取,讀取對應就是兩個體系;inputstream reader
目的:對應的就是寫入;寫入對應的兩個體系;outputstream writer
明確二:操作的資料是否為純文字。
源:是純文字檔案,reader
目的:是純文字檔案,writer。
不是純文字檔案,直接使用位元組流就哦了。
兩個明確後,就可以確定具體使用哪個體系。
明確三:資料具體所在的裝置,因為不同的裝置對應不同的物件。
源 裝置:
硬碟:file開頭的流物件
記憶體:陣列
鍵盤:system.in
網路:socket
目的裝置:
硬碟:file開頭的流物件
記憶體:陣列 bytearray chararray string
顯示器:system.out
網路:socket
該明確可以確定具體的運算元據的流物件。
明確四:是否在運算元據過程中需要額外功能
1,需要高效嗎?bufferedreader bufferedwriter
2,需要橋梁編碼轉換嗎?inputstreamreader outputstreamwriter
3,需要在輸出時保證資料的表示形式嗎?printstream printwriter 的print方法。
4,需要對輸入流合併嗎?sequenceinputstream。
5,需要將物件序列化和反序列化嗎?objectoutputstream objectinputstream
6,需要操作基本型別資料嗎?datainputstream dataoutputstream。
流操作的基本規律
流操作的基本規律 最痛苦的就是流物件有很多,不知道該用哪乙個。通過三個明確來完成。1,明確源和目的。源 輸入流。inputstream reader 目的 輸出流。outputstream writer。2,操作的資料是否是純文字。是 字元流。不是 位元組流。3,當體系明確後,在明確要使用哪個具體的...
IO流操作基本規律總結
1 明確源和目的 源 輸入流 inputstream reader 目的 輸出流 outstream writer 2.操作的資料是否是純文字 是 字元流 reader writer 否位元組流 inputstream outputstream 3 體系明確後,要確定使用哪個具體物件 根據裝置分 源...
流物件基本規律
readline方法是位元組流bufferedreader類中的方法 鍵盤錄入的read方法是位元組流inputstream的方法 讀取轉換流 inputstreamreader inputstream 將位元組流物件轉換成字元流物件 寫入轉換流 outputstreamwriter outputs...