io位元組流和字元流

2021-06-27 17:28:10 字數 2182 閱讀 6858

2014-11-30 晚上

位元組流system.in是基本的

inputstream

流,system.out

是基本的

outputstream

流,如果要實現字元流從控制台讀入 

bufferedreader bufferedreader=new bufferreader(reader inputstream)

inputstreamreader 是

reader

的乙個子類,可以把位元組流轉換成字元流,它的建構函式

inputstreamreader(inputstream inputstream) 

所以總的寫法可以這樣寫:

bufferedreader bufferreader=new bufferedreader(new inputstreamreader(system.in));

獲取字元或者字串的話可以使用bufferreader

的read

()或者

readline()

從控制台輸出的類也可以這樣寫:

printwriter printwriter=new printwriter(system.out,true);

實現輸出的話使用printwriter

的println()

檔案輸入輸出流使用fileinputstream

或者fileoutputstream,

建構函式分別是

fileinputstream(string filename) throw filenotfoundexception(讀取檔案內容

)

fileoutputstream(string filename) throw filenotfoundeception(寫入檔案內容

)

讀取檔案內容一般使用read()

方法

寫入檔案內容使用write()

方法

或者也可以有這樣的建構函式

file file=new file(string filepath)

fileinputstream fileinputstream=new fileinputstream(file file)

字元流

利用字元流也可以實現對檔案的讀寫,相關的兩個類分別是filereader

跟filewriter,

建構函式分別是:

filereader(string filepath)

filereader(file file)

filewriter(string filepath)

filewriter(file file)

I O流 字元流和位元組流

一 位元組流 1 位元組輸出流 outputstream 往指定檔案寫資料 常用方法 close 釋放資源 flush 重新整理流,並強制寫出所有的緩衝的輸出位元組 write byte b 將指定的 byte 陣列寫入到輸出流 write byte b,int off,int len 將指定byt...

IO 字元流 位元組流

io流 流按運算元據分為兩種 位元組流與字元流 流按流向分為 輸入流 輸出流 位元組流的抽象基類 inputstream outputstream 字元流的抽象基類 reader witer 這四個類派生出來的子類名稱都是以其父類名作為子類名的字尾。字元流 寫入流writer 用於操作檔案的writ...

IO 字元流 位元組流

直接和檔案互動,沒有快取區。所以即便沒有close 資料也已寫入檔案中。操作的是位元組 byte 可對任何檔案進行讀寫操作 private static void write throws ioexception private static void read throws ioexception...