java讀取檔案與寫入檔案
阿新 • • 發佈:2018-11-21
1. Java按行讀取Resource目錄下的檔案
List<String> historyList = new ArrayList<>(); ClassPathResource classPathResource = new ClassPathResource("test.txt"); try { historyList.addAll(IOUtils.readLines(classPathResource.getInputStream())); } catch (IOException e) { throw new RuntimeException(e); }
2. 寫入檔案
File file = new File("history_data_2.txt");
file.createNewFile();
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(file));
for(String s : historyList){
bufferedWriter.write(cur);
bufferedWriter.newLine();//按行
}
bufferedWriter.close();
3. 在寫入檔案時,遇到一個問題,檔案中內容寫入不全,原因是:未關閉BufferWriter緩衝區!!!導致緩衝區中有資料沒有推入到檔案。
解決:bufferedWriter.close();