1. 程式人生 > >javaIO流操作規律總結

javaIO流操作規律總結

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使用的是系統預設的字元編碼表


學會進行需求分析,對需求進行拆解。