1. 程式人生 > >第3章流的操作規律

第3章流的操作規律

IO流中物件很多,解決問題(處理裝置上的資料時)到底該用哪個物件呢?  
把IO流進行了規律的總結(四個明確):
明確一:要操作的資料是資料來源還是資料目的。
源:InputStream Reader
目的:OutputStream Writer
先根據需求明確要讀,還是要寫。

明確二:要操作的資料是位元組還是文字呢?
源:
位元組:InputStream
文字:Reader
目的:
位元組:OutputStream
文字:Writer
已經明確到了具體的體系上。

明確三:明確資料所在的具體裝置。
源裝置:
硬碟:檔案 File開頭。
記憶體:陣列,字串。
鍵盤:System.in

;
網路:Socket
目的裝置:
硬碟:檔案 File開頭。
記憶體:陣列,字串。
螢幕:System.out
網路:Socket
完全可以明確具體要使用哪個流物件。

明確四:是否需要額外功能呢?
額外功能:
轉換嗎?轉換流。InputStreamReader OutputStreamWriter
高效嗎?緩衝區物件。BufferedXXX
InputStream
FileInputStream
BufferedInputStream

OuputStream
FileOutputStream
BufferedOuputStream

Writer
OutputStreamWriter
FileWriter
BufferedWriter

Reader
InputStreamReader
FileReader
BufferedReader