我一直在尝试将控制台输出转换为文本文件,但我得到的只是一次递归的输出。 我用不同的参数调用函数,但输出将只在文件中打印一次,而不是所有的递归。 请帮忙。
File file = new File("out.txt");
FileOutputStream fos = new FileOutputStream(file);
PrintStream ps = new PrintStream(fos);
System.setOut(ps);
System.out.println("Mean is : "+meanX);
System.out.println("Variance is :"+ variance);
System.out.println("Standard Deviation is :"+std_deviation);
System.out.println("CoVariance is :"+covariance);
System.out.println("CoRelation is :"+corel);
答案 0 :(得分:3)
由于您没有显示完整的程序,我只能猜测该代码在您提到的使用不同参数调用的函数内部。如果是这种情况,请使用附加模式创建FileOutputStream
:FileOutputStream("out.txt", true);
答案 1 :(得分:1)
尝试使用带有append标志的构造函数初始化OutputStream:
FileOutputStream fos = new FileOutputStream(file, true);
这样,无论何时再次打开文件,都会添加新数据而不删除文件中的当前数据。
我刚测试过它,效果很好。