IO流 基本位元組字元流

2021-07-06 00:20:09 字數 1328 閱讀 4418

談到io流,我們首先要知道有哪兩種流,有的人會說輸入流和輸出流,那麼這麼說也不能說是錯了,不過這還不是最本質的io流,兩種流分別是位元組流和字元流.

位元組流:stream流就是位元組流,inputstream,outputstream;輸入輸出流要對應的去記憶.

附上乙個最經典的案例,用位元組流複製檔案.步驟就是建立輸入輸出流,然後乙個位元組乙個自己的讀取,直到返回值為-1了,就說明讀完了,用write方法寫,最後關閉輸入輸出流,這是最基本的步驟.

fileinputstream fis = new fileinputstream("雙節棍.***");//建立輸入流物件,關聯雙節棍.***

fileoutputstream fos = new fileoutputstream("copy.***");//建立輸出流物件,關聯copy.***

int b;

while((b = fis.read()) != -1)

fis.close();//關流釋放資源

fos.close();

說到這裡,我們還得說一下buffered,這個意思就是加緩衝區,帶上緩衝區,效率就會提高.比如還用上面的這個例子,我們來實現一下

bufferedinputstream bis = new bufferedinputstream(new fileinputstream("雙節棍.***"));//建立輸入流物件,關聯雙節棍.***

bufferedoutputstream bos = new bufferedoutputstream(new fileoutputstream("copy.***");//建立輸出流物件,關聯copy.***

int b;

while((b = fis.read()) != -1)

fis.close();//關流釋放資源

fos.close();

說到高效,不得不提一下用陣列拷貝檔案了,附上**簡單說明一下
fileinputstream fis = new fileinputstream("雙節棍.***");

fileoutputstream fos = new fileoutputstream("copy.***");

byte arr = new byte[1024 * 8];

int len;

while((len = fis.read(arr)) != -1)

fis.close();

fos.close();

看第三行**byte arr  = new byte[1024 * 8],這個就是用陣列去高效的拷貝檔案

IO流 位元組緩衝流,字元緩衝流

處理流 裝飾流 位元組緩衝流,字元緩衝流 用於提高位元組流的效能 bufferedinputstream,bufferedoutputstream 位元組緩衝流 bufferedinputstream is newbufferedinputstream new fileinputstream fil...

IO流 位元組流,字元流,緩衝流

一 io流的分類 組織架構 這麼龐大的體系裡面,常用的就那麼幾個,我們把它們抽取出來,如下圖 二 字元位元組,輸入輸出流的概念 字元流的由來 因為資料編碼的不同,而有了對字元進行高效操作的流物件。本質其實就是基於位元組流讀取時,去查了指定的碼表。位元組流和字元流的區別 結論 只要是處理純文字資料,就...

IO流之位元組字元緩衝流

io裡面的緩衝流分,位元組緩衝流和字元緩衝流。位元組緩衝流 new bufferedinputstream new fileinputstream srcfile new bufferedoutputstream new fileoutputstream destfile 位元組緩衝流沒有別的新加的...