二分木をファイルに保存する方法をいくつか書き込もうとしています。わずかな問題を除いて、それらは正しく動作します。問題は、作成される各ファイルの先頭に空白行が挿入されることです。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)
}
}