io解決問題: 解決裝置與裝置之間 的資料傳輸問題。 比如: 硬碟--->記憶體 記憶體----->硬碟
位元組流:
輸入位元組流:
---------| inputstream 所有輸入位元組流的基類。 抽象類。
------------| fileinputstream 讀取檔案的輸入位元組流。
------------| bufferedinputstream 緩衝輸入位元組流。 該類內部其實就是維護了乙個8kb位元組陣列而已。 該類出現的目的是為了提高讀取檔案資料的效率。
輸出位元組流:
---------| outputstream 所有輸出位元組流的基類。 抽象類。
------------| fileoutputstream 向檔案輸出資料 的輸出位元組流。
------------| bufferedoutputstream 緩衝輸出位元組流。 該類出現的目的是為了提高向檔案寫資料的效率。 該類內部其實也是維護了乙個8kb的位元組陣列而已。
字元流 = 位元組流 + 編碼(解碼)
字元流:
輸入字元流
--------| reader 所有輸入字元流的基類。 抽象類。
-----------| filereader 讀取檔案字元的輸入字元流。
-----------| bufferedreader 緩衝輸入字元流。 該類出現的目的是為了提高讀取檔案字元的效率並且拓展了功能(readline()),它內部 其實就是維護了乙個8192個長度的字元陣列。
輸出字元流
-------| writer 所有輸出字元流的基類。 抽象類。
------------| filewriter 向檔案輸出字元資料的輸出字元流。
---------------| bufferedwriter 緩衝輸出字元流。該類出現的目的是為了提高寫檔案字元的效率並且拓展了功能(newline())。
什麼情況下使用字元流:如果讀寫的都是字元資料,這時候我們就使用字元流。
轉換流:
輸入位元組流的轉換流 輸入位元組流---------輸入字元流
inputsrteamreader
輸出位元組流的轉換流
outputstreamwriter
轉換流的作用:
1. 可以把對應的位元組流轉換成字元流使用。
2. 可以指定碼表進行讀寫檔案的資料。
filereader, filewriter這兩個類預設是使用的是gbk編碼 表。不能由你來指定碼表讀寫檔案資料。
IO流,字元流,位元組流,轉換流
io流的分類 輸入流 輸出流 說明 位元組流 inputstream outputstream 位元組流是處理位元組的 二進位制 字元流 reader writer 字元流是處理字元的 注 這幾個類都是抽象類。io解決問題 解決裝置與裝置之間 的資料傳輸問題。比如 硬碟 記憶體 記憶體 硬碟 輸入位...
I O流 字元流和位元組流
一 位元組流 1 位元組輸出流 outputstream 往指定檔案寫資料 常用方法 close 釋放資源 flush 重新整理流,並強制寫出所有的緩衝的輸出位元組 write byte b 將指定的 byte 陣列寫入到輸出流 write byte b,int off,int len 將指定byt...
字元流 位元組流 轉換流簡介
子類字首代表功能 字尾是其父類 字元流 reader write 字元流底層還是位元組流實現 字元流讀取檔案 filewrite fileread fr.read 1判斷是否讀到檔案最後 字元緩衝流 bufferedwrite,bw.newline 寫時緩衝區換行,跨平台,bufferedwrite...