IO流的應用

2021-09-29 10:21:18 字數 2884 閱讀 9405

這裡存放的檔案位置和工程中src目錄同級

一、位元組流

(1)位元組流複製文字檔案

bufferedinputstream bis =

newbufferedinputstream

(new

fileinputstream

("a.txt"))

; bufferedoutputstream bos =

newbufferedoutputstream

(new

fileoutputstream

("b.txt"))

;int by =0;

while

((by = bis.

read()

)!=-1

) bos.

close()

; bis.

close()

;

(2)位元組流複製文字檔案,用位元組陣列

bufferedinputstream bis =

newbufferedinputstream

(new

fileinputstream

("c.txt"))

; bufferedoutputstream bos =

newbufferedoutputstream

(new

fileoutputstream

("d.txt"))

;byte

bys =

newbyte

[1024];

int len =0;

while

((len = bis.

read

(bys))!=

-1) bos.

close()

; bis.

close()

;

二、字元流(1)字元流複製文字檔案,每次讀取的資料量大的話要flush

filereader fr =

newfilereader

("e.txt");

filewriter fw =

newfilewriter

("f.txt");

/** * 一次複製乙個字元

* int ch = 0;

* while((ch = fr.read()) != -1)

*/char

chs =

newchar

[1024];

int len =0;

while

((len = fr.

read

(chs))!=

-1) fw.

close()

; fr.

close()

;

(2)字元緩衝輸出流

bufferedwriter bw =

newbufferedwriter

(new

filewriter

("g.txt"))

; bw.

write

("hel");

bw.write

("lo");

bw.flush()

; bw.

close()

;

(3)字元緩衝輸入流讀取檔案

bufferedreader br =

newbufferedreader

(new

filereader

("h.txt"))

;/**

* 一次讀取乙個字元

* int ch = 0;

* while((ch = br.read()) != -1)

*/char

chs =

newchar

[1024];

int len =0;

while

((len = br.

read

(chs))!=

-1) br.

close()

;

(4)字元緩衝流複製文字檔案

bufferedreader br =

newbufferedreader

(new

filereader

("i.txt"))

; bufferedwriter bw =

newbufferedwriter

(new

filewriter

("j.txt"))

;/**

* 方式1

* string line = null;

* while((line = br.readline()) != null)

*///方式2

char

chs =

newchar

[1024];

int len =0;

while

((len = br.

read

(chs))!=

-1) bw.

close()

; br.

close()

;

字元緩衝流的特殊方法:

IO流 字元流 IO流小結 IO流案例總結

1 字元流 掌握 1 位元組流操作中文資料不是特別的方便,所以就出現了轉換流。轉換流的作用就是把位元組流轉換字元流來使用。2 轉換流其實是乙個字元流 字元流 位元組流 編碼表 3 編碼表 a 就是由字元和對應的數值組成的一張表 b 常見的編碼表 ascii iso 8859 1 gb2312 gbk...

IO流5 IO流 緩衝流的使用

bufferedinputstream bufferedoutputstream bufferedreader bufferedwriter 提供流的讀取 寫入的速度 提高讀寫速度的原因 內部提供了緩衝區 實現非文字檔案的複製 test public void testbufferedstream ...

IO流3 IO流 節點流 字元流的使用

read 將hello.txt檔案內容讀入程式中,並輸出到控制台 test public void testfilereader catch ioexception e finally catch ioexception e 說明點 read 的理解 返回讀入的乙個字元。如果達到檔案末尾,返回 1 ...