1. 程式人生 > >Java I/O---小結

Java I/O---小結

設備 文本 兩個 -s 硬盤 需要 clas buffer 編碼

IO流的規律總結:解決的問題,就是開發中具體要使用哪個流對象的問題。

1,明確數據源,數據匯(數據目的)

其實就是在明確要使用的IO體系:字節流 InputStream & OutputStream ,字符流 Reader & Writer
需求中操作的是源:意味著是讀,InputStream & Reader

需求中操作的目的:意味著是寫,OutputStream & Writer

2,明確操作的數據是否是純文本數據?

是,選擇字符流對象。
否,選擇字節流對象。
是並且是源。Reader對象及子類
是並且也是目的,Writer對象及子類

通前兩個明確,明確了具體要使用的體系。

接下來應該明確具體的體系中要使用哪個對象。

3,明確要操作的具體設備。每個設備都有對應的流對象。

源設備:
硬盤,能操作File的流對象都是。File開頭。
鍵盤,System.in;
內存,數組。
網絡,socket流。

目的設備:
硬盤,能操作File的流對象都是。File開頭。
顯示器,System.out
內存,數組。
網絡。socket流。

到第三步明確就可以找到具體的流對象了。

4,需要額外功能嗎?

需要高效嗎?緩沖區,Buffered開頭。
需要編碼轉換嗎?轉換流。

2017-12-30 內容來自傳智播客

Java I/O---小結