Java I/O---小結
阿新 • • 發佈:2017-12-30
設備 文本 兩個 -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---小結