我正在尝试将 Person 类型的对象保存到文件中,我看到当我使用 IOEXception 时,这两项工作都有效,但不确定它们是否进入文件
bw.write(content);
System.out.println(tree.next());
// 确保关闭,否则它将刷新 bw.close; 当我像下面这样使用 try catch 时,只有一个或其他工作,但是 IOExcetion throw 和 try ...catch 都打印树,但我不知道如何让程序将此树保存到文件中
public static void Save() {
try{
TreeIterator<Person> tree = new TreeIterator<Person>(phoneBook);
tree.setPreorder();
File file = new File("BSTtree.txt");
// if file doesnt exists, then create it
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
while (tree.hasNext()) {
String content = tree.next().toString();
System.out.println(tree.next());
// bw.write(content);
}
} catch (Exception e) {
e.printStackTrace();
}
}