記憶系列-Java IO的字元輸入輸出流 發布於 7 個月前 (09月01日) - 283 次檢閱
- 2020 年 4 月 9 日
- 筆記
字元輸入輸出基礎流:Reader、Writer


但是呢,比較常用的兩個位元組流FileWriter和FileReader,下面我也主要自己寫下這兩個操作類吧~
FileWriter
FileWriter可以通過下面幾種構造方法創建需要的對象
1.給出了 File 對象的情況
FileWriter(File file)
FileWriter(File file,boolean append)//如果 append 參數為 true,則將位元組寫入文件末尾處,相當於追加資訊。如果 append 參數為 false, 則寫入文件開始處
2.給出文件名的情況
FileWriter(String fileName)
FileWriter(String fileName, boolean append)
FileWriter例子
String destFile = "D:"+File.separator+"destfile.txt"; try(Writer writer = new FileWriter(destFile)){ writer.write("glj"); writer.flush(); //使用try-with-resources優雅關閉資源(https://199604.com/1241) //writer.close(); } catch (Exception e) { e.printStackTrace(); }FileReader
FileReader可以通過下面幾種構造方法創建需要的對象
1.給出了 File 對象的情況
FileReader(File file)
2.給出文件名的情況
FileReader(String fileName)
FileReader例子
String destFile = "D:"+File.separator+"destfile.txt"; try(Reader reader = new FileReader(destFile)){ int num = 0; int i = 0; while ((num = reader.read())!= -1){ System.out.print((char)num + "t"); i++; } System.out.println("總共讀取了"+i+"個字元"); //使用try-with-resources優雅關閉資源(https://199604.com/1241) //reader.close(); } catch (Exception e) { e.printStackTrace(); }
