java學習日記-字元流

白iIl發表於2024-06-03

字元流

字元流的簡介

  • 字元流不同於位元組流,字元流一般用於文字的操作
  • 字元流的主要運算元據型別是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()

相關文章