javaIO流操作規律總結
阿新 • • 發佈:2019-02-05
IO流物件的操作規律
。
對於IO流的操作,開發時需要明確4個目的;
1.明確源和目的(匯);
源:InputStream Reader
目的:OutputStream Writer
2.明確資料是否是純文字資料
源:是純文字:Reader
否 InputStream
目的:是純文字 Writer
否 OutputStream
到這裡就可以明確需求中具體使用哪個體系。
3.明確具體的裝置
源裝置:
鍵盤:System.in
硬碟:File
記憶體:陣列
網路:Socket流
目標裝置:
顯示器(控制檯):System.out
硬碟:File
記憶體:陣列
網路:Socket流
到這裡可以明確具體的物件。
4.是否需要其他額外功能
1.是否需要提高效率(緩衝區)
是 就加入buffer
2.是否需要臨時儲存
3.……
IO流的轉換規律:
InputStreamReader :位元組到字元的橋樑。解碼。
OutputStreamWriter:字元到位元組的橋樑。編碼。
什麼時候使用轉換流?
1.源或者目的對應的裝置是位元組流,但是操作的是文字資料,可以使用轉換流,提高對文字文操作的便捷。
2.一旦操作文字涉及到具體的指定編碼表時,必須使用轉換流。
在字元操作中,如果需要明確的指定編碼表,就必須要使用轉換流來設定編碼表。對檔案進行輸出操作時只能使用OutputStreamWriter。FileWriter使用的是系統預設的字元編碼表
學會進行需求分析,對需求進行拆解。