gpt4 book ai didi

java - 如何防止 PrintWriter 在每个文件的开头打印空行?

转载 作者:行者123 更新时间:2023-12-01 23:58:58 25 4
gpt4 key购买 nike

我正在尝试编写几种方法来将二叉树保存到文件中。除了一个小问题外,它们工作正常。问题是在创建的每个文件的开头插入了一个空行。为什么 PrintWriter 会这样做,我该如何防止它发生?

这是我的代码:

import java.io.*;

void callSaveGame(String fileName) throws IOException {
PrintWriter out = new PrintWriter(new FileWriter("X:\\path\\to\\save\\directory\\" + fileName)); // associate PrintWriter with file

saveGame(root, out);

out.close();
}

void saveGame(Node current, PrintWriter out) {
if (current != null) {
out.println(current.getData()); // print node to file

saveGame(current.getLChild(), out); // call for left child(ren)

saveGame(current.getRChild(), out); // call for right child(ren)
}
}

最佳答案

插入空行的不是 PrintWriterPrintWriter 不会这样做。

问题的实际原因并未显示在您提供的代码片段中,但如果该代码准确反射(reflect)了您的实际应用程序,则有问题的空行已经在第一个 getData( ) 调用。

关于java - 如何防止 PrintWriter 在每个文件的开头打印空行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15193889/

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