Java 如何将TreeNode写入给定文件的PrintStream?

Java 如何将TreeNode写入给定文件的PrintStream?,java,string,file,treenode,printstream,Java,String,File,Treenode,Printstream,我必须写一个方法 write(Printstream p) 其中p定义为 new PrintStream(new File(QUESTION_FILE). 我甚至不需要知道如何直接从TreeNode进入PrintStream,只需要知道如何逐行将字符串放入其中 如何将字符串逐行放入其中 嗯,当: 只要TreeNode实现了重写toString方法,您就可以这样做: p.print(this); 另一种方法是实现递归版本: p.println(myvalue); for (TreeNo

我必须写一个方法

write(Printstream p) 
其中p定义为

new PrintStream(new File(QUESTION_FILE).  
我甚至不需要知道如何直接从TreeNode进入PrintStream,只需要知道如何逐行将字符串放入其中

如何将字符串逐行放入其中

嗯,当:


只要TreeNode实现了重写toString方法,您就可以这样做:

p.print(this);
另一种方法是实现递归版本:

p.println(myvalue);
for (TreeNode child : children) {
    write(child);
}

你看过PrintStream的规格了吗?
p.println(myvalue);
for (TreeNode child : children) {
    write(child);
}