好的,这是我的情况:
我有一个递归函数,它正在计算并将某些内容打印到屏幕上。现在我需要将该输出保存到文件中。
所以我这样做了:
public void recursiveFn(int value) throws FileNotFoundException {
recursiveFn(a);
PrintWriter fileOP = new PrintWriter("file.txt")
fileOp.printf(somevaluefromthisfunction)
}
这种方法的问题是,每次递归调用该函数时,都会创建一个新文件,并且所有以前的递归调用数据都将被删除。
现在我的方法是让文件在这个函数之外创建通缩。这就是我所做的:
public class MyClass {
PrintWriter fileOP = new PrintWriter("file.txt") //line 2
public void recursiveFn(int value) {
recursiveFn(a);
fileOp.printf(somevaluefromthisfunction)
}
}
这个问题?我在第 2 行收到此错误:“未处理的异常类型 FileNotFoundException”。在调试此错误的过程中,我失去了近 5% 的头发!