其实很简单,就是往一个文件里输出信息!但我是想在“递归”中实现!
public class FCADSTREE {
static File file = new File("temp.txt");////这行必须要写出来吧?若写在main里则递归函数不认。
public static void main(String[] args) {
某递归函数(参数,参数);
}
public static void 某递归函数(参数,参数) IOExeption {
PrintWriter output = new PrintWriter(file);////问题就在这儿!!!
if (条件) 某递归函数(参数,参数);
output.println(要在文件中打印的东西);
}
}
首先结果是不对的,文件里根本就没东西,我想原因应该就是在递归函数中每次都创建输入,每次都刷了重新写吧?
可是PrintWriter应该写在哪呢?写出去就没有IOE了,可是写进来~~~
请教!
------解决思路----------------------
在每次写文件结束后请添加:
output.flush();
真正写入到文件。
------解决思路----------------------
流能放到main函数里面吗? 以参数的形式传递到递归函数里面