【问题标题】:Using the same BufferedReader object to read more than one files使用同一个 BufferedReader 对象读取多个文件
【发布时间】:2014-09-16 09:09:51
【问题描述】:

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

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

【问题讨论】:

    标签: java parsing bufferedreader


    【解决方案1】:

    您需要打开文件进行追加:

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

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

    【讨论】:

    • 非常感谢汤姆。这确实是问题所在。
    猜你喜欢
    • 2014-03-08
    • 1970-01-01
    • 2013-05-20
    • 2021-11-20
    • 2017-09-19
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    • 2019-04-12
    相关资源
    最近更新 更多