如何在txt文件中输出代码?

时间:2016-02-17 18:27:52

标签: java file file-io

我一直在尝试将控制台输出转换为文本文件,但我得到的只是一次递归的输出。 我用不同的参数调用函数,但输出将只在文件中打印一次,而不是所有的递归。 请帮忙。

     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);

2 个答案:

答案 0 :(得分:3)

由于您没有显示完整的程序,我只能猜测该代码在您提到的使用不同参数调用的函数内部。如果是这种情况,请使用附加模式创建FileOutputStreamFileOutputStream("out.txt", true);

答案 1 :(得分:1)

尝试使用带有append标志的构造函数初始化OutputStream:

FileOutputStream fos = new FileOutputStream(file, true);

这样,无论何时再次打开文件,都会添加新数据而不删除文件中的当前数据。

我刚测试过它,效果很好。