I/O流(basic)
1.定義:實現設備之間的傳輸
2.作用:實現數據的讀入和寫出
3.分類:根據操作分爲:輸入流和輸出流
根據類型分爲:字節流和字符流
字節流:可以操作任何數據的傳入和傳出,因此傳輸的文件可以是:音頻,視頻,圖片,文本
字符流:只能傳輸文本類型的數據(人可以認識的字體),因此傳輸的文件只可以是:文本,但其有其存在的價值是:在字節流的基礎上融入了編碼的操作
字節流的父類(抽象的abstract):InputStream 字節輸入流(讀)
OutputStream 字節輸出流(寫)
字符流的父類(抽象的abstract):Reader 字符輸入流
Writer 字符輸出流
I/O流(high)之緩衝流和包裝流(包括數據流和對象流)
1.字節流:字節輸入流:FileInputStream
字節輸出流:FileOutputStream
2.字節流:字符輸入流:FileReader
字符輸出流:FileWriter
3.字節/字符輸入流或輸出流都有三種read()/writer()流:
單字節/字符讀寫:read() / writer()
字節/字符數組讀寫:read(byte [ ] bytes) / writer(byte [ ] bytes)
指定位置的字節/字符的讀寫:read(byte [ ] bytes,int start int len) / writer(byte [ ] bytes,int start int len)
注意:緩衝流屬於包裝流,只能對已有的流進行封裝,不能直接關聯文件進行操作
四、字節和字符緩衝流的使用:使用緩衝流進行文件的拷貝
五、數據流
六、對象流
需要注意:進行序列化時,切記所有相關的類要時間Serializable接口