1. 程式人生 > >java讀取檔案與寫入檔案

java讀取檔案與寫入檔案

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();