BufferedReader:
List<String> list = Lists.newArrayListWithExpectedSize(10000);
try (BufferedReader bufferedReader =
new BufferedReader(new FileReader(Test.class.getResource("/uid.txt").getPath()))) {
String line = null;
while ((line = bufferedReader.readLine()) != null) {
list.add(line);
}
} catch (IOException e) {
log.error("异常", e);
throw new RuntimeException(e);
}
BufferedWriter:
try (FileWriter fileWriter = new FileWriter(GenerateArticleLike.class.getResource("/article.sql").getPath());
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter)) {
List<String> list = Lists.newArrayListWithExpectedSize(10000);
for (int i = 0; i < 10000; i++) {
list.add("写入一行\n");
}
for (String s : list) {
bufferedWriter.write(s);
}
} catch (IOException e) {
log.error("异常", e);
throw new RuntimeException(e);
}
BufferedWriter如果要在原有文件后面添加,就用FileWriter的重载构造FileWriter(String path, boolean append),append默认为false,append为true,bufferedWriter.append(s)即在原有文件后面添加。