【发布时间】:2011-12-24 00:12:03
【问题描述】:
我正在尝试将一些信息附加到文本文件中,但该文件仅显示最后写入的元素。
有很多Engineers,但它只将最后一个读取的元素打印到文件中。
例如:
Engineer e = new Engineer(firstName,surName,weeklySal);
PrintStream writetoEngineer = new PrintStream(new File ("Engineer.txt"));
//This is not append. Only print. Overwrites the file on each item.
writetoEngineer.append(e.toString() + " " + e.calculateMontly(weeklySal));
【问题讨论】:
-
PrintStream.append不是这个意思;它没有声称要附加到文件(它甚至不知道它正在处理文件)。您正在使用的方法的文档通常是相关的。 -
另请注意,您似乎正在编写程序的一个实例中的所有工程师。如果是这种情况,您甚至可能不需要附加文件,而是可以将您的
PrintStream创建移到迭代工程师的循环之外。