gpt4 book ai didi

java - 关于为什么输出流仅将翻译变量的最后一行打印到新文件而不是所有行的任何解释?

转载 作者:行者123 更新时间:2023-12-01 22:08:34 24 4
gpt4 key购买 nike

我正在尝试将英语单词从文本文件转换为新文件,并将这些单词翻译成 pig 拉丁语。当简单地打印到控制台时,所有内容都会按照应有的方式进行转换,但我遇到的问题是,只有初始文件中的最后一行出现在新文件上。

public static void newFile(String pigLatin) {
OutputStream os = null;
try {
os = new FileOutputStream(new File("/Users/amie/Documents/inputnewnew.pig.txt"));
os.write(pigLatin.getBytes(), 0, pigLatin.length());
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

最佳答案

默认情况下,FileOutputStream 会覆盖现有文件。您需要做的是使用另一个带有 append 参数的构造函数

FileOutputStream(String name, boolean append)

喜欢

os = new FileOutputStream(new File("/Users/...", true))

看看reference

关于java - 关于为什么输出流仅将翻译变量的最后一行打印到新文件而不是所有行的任何解释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58674333/

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