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