記憶系列-Java IO的字元輸入輸出流 發布於 7 個月前 (09月01日) - 283 次檢閱

字元輸入輸出基礎流: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();          }

Tags: