字元流
字元流的簡介
- 字元流不同於位元組流,字元流一般用於文字的操作
- 字元流的主要運算元據型別是char
字元流的操作
1. 字元流是一個資源物件,在操作後需要對其進行close
Reader fr = new FileReader("檔名");
Writer fw = new FileWriter("檔名");
建立物件,注意writer物件若是想要追加進去,而不是每次寫入時都是覆蓋,就需要加一個引數
Writer fw = new FileWriter("檔名",true);
2. 注意異常的處理,可以使用try-with-resource來解決
try (
Reader fr = new FileReader("檔名");
Writer fw = new FileWriter("檔名");
){
} catch (Exception e){
e.printStackTrace();
}
try後面跟著的小括號可以用來防止資源物件,即實現了抽象類AutoCloseable的資源物件(需要釋放資源
3. 對檔案進行讀取操作 讀取全部的內容
char[] buf = new char[3];
int len;
while ((len = fr.read(buf))!=-1){
System.out.print(new String(buf,0,len));
}
while的括號裡的判斷條件是len取值然後對le內進行判斷值
4. 對檔案進行寫操作
fw.write("你好");
fw.write('了');//算一個字元
fw.write("我是誰,你誰說",0,3);//從0開始,寫入三個字元
注意事項 寫字元操作,字元輸出流寫出資料後,必須重新整理流,或者關閉流,寫出去的資料才能生效
關閉流 close() 重新整理流 flush()