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

猜你喜欢

转载自blog.csdn.net/NNnora/article/details/83825393
今日推荐