我试图将一些信息追加到文本文件中,但是文件只显示最后一个被写入的元素。
有很多个工程师,但它只将读取的最后一个元素打印到文件中。
例如:
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
的意思;它并没有声称要附加到文件(它甚至不知道自己正在处理一个文件)。你使用的方法的文档通常是相关的。 - Mark PetersPrintStream
创建移动到迭代你的工程师的循环之外。 - Mark Peters