gpt4 book ai didi

java - 文件写入 - PrintStream 追加

转载 作者:太空狗 更新时间:2023-10-29 22:42:40 25 4
gpt4 key购买 nike

我正在尝试将一些信息 append 到文本文件中,但该文件只显示最后写入的元素。

有很多 Engineer,但它只将读取的最后一个元素打印到文件。

例如:

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

最佳答案

我没看到你在哪里关闭文件。我也没看到你在看什么。

我假设您想 append 到文件而不是每次都覆盖它。在这种情况下,您需要使用 FileOutputStream 的 append 选项,因为这不是默认行为。

PrintStream writetoEngineer = new PrintStream(
new FileOutputStream("Engineer.txt", true));

顺便说一句:e.toString() + "" 几乎与 e + "" 相同,只是如果 e 为 null,它不会抛出异常。

关于java - 文件写入 - PrintStream 追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8043356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com