Java語言中提供了大量的輸入輸出操作,其中涉及到了很多流操作,其中兩個常用的類就是Writer和Reader。它們分別用于輸出字符和輸入字符。
//構造一個Writer對象,用于向文件中寫入字符串 Writer writer = new FileWriter("test.txt"); //將字符串寫入文件中 writer.write("Hello World!"); //關閉文件流 writer.close(); //構造一個Reader對象,用于讀取文件中的字符 Reader reader = new FileReader("test.txt"); //定義一個char數組,用于存放讀入的字符 char[] buf = new char[1024]; //讀入字符并保存到buf數組中 int len = reader.read(buf); //將讀入的字符轉成字符串輸出 System.out.println(new String(buf, 0 ,len)); //關閉文件流 reader.close();
在使用Writer和Reader進行I/O操作時,需要注意以下幾點:
- 在使用Writer輸出字符串時,務必注意編碼問題,尤其是涉及到多語言時要保證編碼的一致性。
- 在使用Reader讀取字符時,同樣要注意編碼問題。
- 無論是使用Writer還是Reader都需要在讀寫結束后及時關閉文件流,以釋放資源。
總的來說,Writer和Reader都是Java中非常重要的I/O類,雖然它們的用法相對簡單,但是應用范圍非常廣泛。掌握它們的基本用法對Java開發人員來說是非常必要的。