I O基礎流 緩衝流

2021-10-05 07:31:22 字數 2019 閱讀 8033

io流

字元流

轉換流 以下三句話功能相同

(1)inputstreamreader isr = new inputstreamreader(new fileinputstream(「a.txt」));//預設字符集。

(2)inputstreamreader isr = new inputstreamreader(new fileinputstream(「a.txt」),「gbk」);//指定gbk字符集。

(3)filereader fr = new filereader(「a.txt」);

標準流(標準輸出流即位元組列印流)

列印流(位元組列印流、字元列印流):只有輸出沒有輸入

printwriter a2=new printwriter(new filewriter(「c:\3.txt」),true);//true標識開啟自動重新整理

1.printstream:

構造方法 接收file型別,字串類檔名 位元組輸出流

2.printwriter:

構造方法 接收file型別,字串類檔名 位元組輸出流字元輸出流

自動重新整理即:可以不做flush(),在構造方法中開啟開關。 需要滿足2個條件:

輸出的資料目的必須是流物件: outputstream、writer

必須呼叫println(),printf(),format()三個方法中的乙個才可以(也就是說file類、string類都不行,呼叫了wirte()方法也不行)

物件操作流

@test

public

void

test()

throws ioexception, classnotfoundexception

}catch

(eofexception e)

o.close()

; oos.

close()

;}

@test

public

void

test()

throws ioexception, classnotfoundexception

public

class

test

private

void

method1

(string source, string destination)

throws ioexception

fr.close()

;//釋放資源,資源釋放後不能在使用

fw.close()

;}private

void

method2

(string source, string destination)

throws ioexception

fr.close()

; fw.

close()

;}private

void

method3

(string source, string destination)

throws ioexception

br.close()

; bw.

close()

;}private

void

method4

(string source, string destination)

throws ioexception

br.close()

; bw.

close()

;}private

void

method5

(string source, string destination)

throws ioexception

br.close()

; bw.

close()

;}}

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

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

IO流擴充套件 緩衝流

使用try resource with,系統自動關閉資源,資源需要實現closeable介面或者繼承autocloseable類 try bufferedinputstream is new bufferedinputstream new fileinputstream 1111.txt buffe...

IO流5 IO流 緩衝流的使用

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