第3章流的操作規律
阿新 • • 發佈:2018-12-01
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