IO流 位元組流,字元流和轉換流的小結

2021-08-15 22:58:00 字數 1255 閱讀 4583

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...