使用相同的BufferedReader对象读取多个文件

时间:2014-09-16 09:09:51

标签: java parsing bufferedreader

我正在编写一些代码来解析当前文件夹和子文件夹中存在的所有文件。它能够读取所有文件,但我只从它读取的最后一个文件获取数据,而我需要来自所有文件的数据。任何有关这方面的帮助将非常感激。 以下是我正在使用的代码格式:

public static void scanLogs (String loc)throws IOException{
BufferedReader br= new BufferedReader (new FileReader (loc));
String line=br.readLine();
while(line!=null){
//process the input file
FileWriter fw = new FileWriter(WriteFileLoc.csv);
PrintWriter pw = new PrintWriter(fw);
pw.print();
line=br.readLine(); 
}
pw.flush();
pw.close();
fw.close();
br.close();
}

1 个答案:

答案 0 :(得分:3)

您需要打开文件以追加:

FileWriter fw = new FileWriter(WriteFileLoc.csv, true);

请参阅:http://docs.oracle.com/javase/7/docs/api/java/io/FileWriter.html#FileWriter%28java.io.File%29