【发布时间】:2014-03-08 04:30:37
【问题描述】:
我想使用单个 BufferedReader 对象从两个或多个文件中读取文本。
这就是我在代码中的做法。
Charset charset = Charset.forName("UTF-8");
Path p1 = Paths.get("sum1.csv");
List<String> list = new ArrayList<String>();
BufferedReader reader = Files.newBufferedReader(p1, charset);
try {
String line;
while((line = reader.readLine()) != null && !line.isEmpty()){
list.add(line);
}
} catch (IOException e) {
System.err.format("IOException: %s%n", e);
reader.close();
}
Path p2 = Paths.get("sum2.csv");
reader = Files.newBufferedReader(p2, charset);
try {
String line;
while((line = reader.readLine()) != null && !line.isEmpty()){
list.add(line);
}
} catch (IOException e) {
System.err.format("IOException: %s%n", e);
reader.close();
}
代码编译并正确运行。
处理这个问题的标准方法是什么?是否可以使用单个 BufferedReader 读取两个或多个文件?
【问题讨论】:
标签: java io bufferedreader