整個Java IO體系都是基於字符流(InputStream/OutputStream) 和 字節流(Reader/Writer)作爲基類,根據不同的數據載體或功能派生出來的。
IO常用類
- 文件流:FileInputStream/FileOutputStream, FileReader/FileWriter
這四個類是專門操作文件流的,用法高度相似,區別在於前面兩個是操作字節流,後面兩個是操作字符流。它們都會直接操作文件流,直接與OS底層交互。因此他們也被稱爲節點流。
注意使用這幾個流的對象之後,需要關閉流對象,因爲java垃圾回收器不會主動回收。不過在Java7之後,可以在 try() 括號中打開流,最後程序會自動關閉流對象,不再需要顯示地close。