Java讀取寫出檔案FileReader和FileWriter

  • 52411
  • 0
  • Java
  • 2019-02-13

Java中的讀取與寫入檔案可以透過FileReader和FileWriter完成

方法一

讀取檔案(使用BufferedReader方便讀取整行)

FileReader fr = new FileReader("FilePath/filename.txt");
BufferedReader br = new BufferedReader(fr);

while (br.ready()) {
	System.out.println(br.readLine());
}
fr.close();

寫出檔案

FileWriter fw = new FileWriter("filePath/filename.txt");
fw.write("this is test sentence ");
fw.flush();
fw.close();

方法二

讀取檔案

BufferedReader reader = null;
try {
  reader = new BufferedReader(new InputStreamReader(new FileInputStream("filepath/filename.txt"), "UTF-8")); // 指定讀取文件的編碼格式,以免出現中文亂碼
  String str = null;
  while ((str = reader.readLine()) != null) {
    System.out.println(str);
  }
} catch (FileNotFoundException e) {
  e.printStackTrace();
} catch (IOException e) {
  e.printStackTrace();
} finally {
  try {
    reader.close();
  } catch (IOException e) {
    e.printStackTrace();
  }
}

寫出檔案

BufferedWriter fw = null;
try {
  File file = new File("filepath/filename.txt");
  fw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, true), "UTF-8")); // 指點編碼格式,以免讀取時中文字符異常
  fw.append("input sentence 1 ");
  fw.newLine();
  fw.append("input sentence 2 ");
  fw.flush(); // 全部寫入緩存中的內容
} catch (Exception e) {
  e.printStackTrace();
} finally {
  if (fw != null) {
  try {
    fw.close();
  } catch (IOException e) {
    e.printStackTrace();
  }
}

 


同場加映:

教你三種方法 Java讀取寫出CSV

 

 

 


參考資料來源:https://blog.johnsonlu.org/java%E8%AE%80%E5%8F%96%E8%88%87%E5%AF%AB%E5%85%A5%E6%AA%94%E6%A1%88/


 


人生美好~別浪費腦容量記程式碼 :- ) 

作者:CYL
出處:http://dotblogs.com.tw/cylcode
資料來源都會特別註明,有興趣都可查詢原出處,本站皆經過整理才分享,如有轉載請顯示出處及作者,感謝。