之前提到了位元組流,位元組流中沒有編碼的概念,不能按行處理,使用不太方便。
字元流有乙個printwriter 在我們做標準輸出的很好用,非常方便,可以指定指定檔案名字作為引數,可以指定編碼型別,自動緩衝,在我們輸出檔案時,可以優先選擇該類。
public printwriter(file file) throws filenotfoundexception
public printwriter(file file, string csn)
public printwriter(string filename, string csn)
public printwriter(outputstream out)
public printwriter (writer out)
public printwriter(writer out, boolean autoflush)
public printwriter(outputstream out, boolean autoflush)
public printwriter(string filename) throws filenotfoundexception
總結:
寫檔案時,可以優先考慮printwriter,因為它使用方便,支援自動緩衝、支援指定編碼型別、支援型別轉換等。
printwriter writer=new printwriter("c:\\users\\zhanght\\desktop\\out.txt","utf-8");
讀檔案時,如果需要指定編碼型別,需要使用inputstreamreader,不需要,可使用filereader,但都應該考慮在外麵包上緩衝類bufferedreader。
reader reader=new bufferedreader(new inputstreamreader(new fileinputstream("path"),"utf-8"))
reader reader1=new bufferedreader(new filereader("path"));
IO流(字元流)
1.概念 2.寫入與讀取 3.文字檔案的拷貝 4.使用字元流的情況 5.使用bufferedreader和bufferedwriter 6.裝飾設計模式 7.不同碼表讀取字元的轉換 字元流 直接讀取字元的io 字元流讀取字元,先讀取位元組然後轉換為字元,寫入時將字元轉化為位元組後寫入 try fil...
IO流 字元流
字元流,以字元為單位讀寫資料 reader 轉換流 inpustreamreader filereader bufferedreader writer 轉換流 outstreamwriter filewriter bufferedwriterreader 的基本方法 讀取乙個字元並以整數的形式返回,...
IO流 字元流
一 字元輸出流 明確目的地 filewriter fw new filewriter d j a1018 buffer.txt 建立字元緩衝流物件 bufferedwriter bw new bufferedwriter fw 單字元寫入 ascii碼表 bw.write 100 將字元刷入檔案 b...