【发布时间】:2013-11-15 23:11:40
【问题描述】:
对不起,令人困惑的标题。我试图使其尽可能简洁。我正在读取输入文件,解析它,然后写入输出文件。我遇到的问题是程序完成运行后,输出文件仅包含从输入中读取的最后一项。每个输入都被下一个覆盖。我认为我的问题在于这段代码。
protected void processLine(String aLine) throws IOException {
Scanner scanner = new Scanner(aLine);
scanner.useDelimiter(" ");
if (scanner.hasNext()){
String input = scanner.next();
PrintWriter writer = new PrintWriter(new FileWriter("output.txt"));
writer.println(input);
writer.close();
} else {
System.out.println("Empty or invalid line. Unable to process.");
}
}
感谢任何和所有帮助/建议。
【问题讨论】: