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
資料來源都會特別註明,有興趣都可查詢原出處,本站皆經過整理才分享,如有轉載請顯示出處及作者,感謝。