IO兩大主流,16位和8位
16位對應Writer 和 Reader
根據編程目的不同有
FileWriter和FileWriter 對文件進行讀寫。
StringWriter、StringReader 對內存里的位置進行讀寫。
PipedWrier、PipedReader 兩個線程間通訊用
8位對應InputStream 和 OutputStream
根據編程目的不同有
FileInputStream、FileOutputStream 對文件進行讀寫
ByteArrayInputStream、ByteArrayOutputStream 對字節數組進行讀寫
PipedInputStream、PipedOutputStream 線程間通訊用
注意:在數據流里不存在字符串的IO操作,那樣就要用Reader和Writer類
二者的橋梁在InputStreamReader、OutputStreamWriter
BufferedWriter、BufferedReader、BufferedInputStream、BufferedOutputStream
是用來提高IO速度的,注意包裝的時候最好最先包裝Buffered,這樣效果會好些。
包裝模式的理解。Package Pattern
各種Data Type的長度的記憶.
還要注意對象流的使用.
高級IO操作:
信道IO,java.nio.channels包
他的主要特征是可以對內存進行快讀寫操作,進行內存映射.
同時可以創建各種數據類型的緩沖區,從而提高IO操作效率.