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