当前位置: 代码迷 >> J2SE >> 一个关于JAVA文件输出的实现有关问题~
  详细解决方案

一个关于JAVA文件输出的实现有关问题~

热度:87   发布时间:2016-04-23 20:00:51.0
请教大家一个关于JAVA文件输出的实现问题~~
其实很简单,就是往一个文件里输出信息!但我是想在“递归”中实现!

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函数里面吗?  以参数的形式传递到递归函数里面
  相关解决方案