如何在java中创建输出文件而不运行参数?

如何在java中创建输出文件而不运行参数?,java,output,Java,Output,所以我有一个java程序,它可以完全工作,但是结果太大了,我想把结果放在一个文本文件中,这样我就可以清楚地看到它,这样它就可以适合所有人。如何在不运行参数的情况下将程序的输出结果放在文本文件中?通过将系统从监视器更改为文件,可以将输出重定向到文件 例如: System.setOut(new PrintStream(new FileOutputStream("file.txt"))); System.out.println("Hello, this is printed in a file c

所以我有一个java程序,它可以完全工作,但是结果太大了,我想把结果放在一个文本文件中,这样我就可以清楚地看到它,这样它就可以适合所有人。如何在不运行参数的情况下将程序的输出结果放在文本文件中?

通过将系统从监视器更改为文件,可以将输出重定向到文件

例如:

 System.setOut(new PrintStream(new FileOutputStream("file.txt")));
 System.out.println("Hello, this is printed in a file called file.txt");

如果您有源代码,您可以通过在开始时调用
System.setOut
将控制台的所有输出重定向到一个文件。那么,如果我调用System.setOutok,那么我的输出文件将位于何处?FileOutputStream f=new FileOutputStream(“results.txt”);系统放样(新打印流(f));但是结果文本是错误的blank@user3600008检查我的示例您正确创建了
文件输出流
,但使用了
打印流
。使用
System.setOut(f)
。我想把程序的结果放在输出文件中,而不是放在输出文件中string@user3600008这会将所有System.out从监视器重定向到一个文件,因此屏幕上显示的输出现在将显示在一个名为file.txtI的文件上,文本为空,表示results.txt“可能是在jGRASP之外编辑的。修改时间已更改,但行计数未更改。滚动和光标位置以及折叠、书签和断点位置可能与预期不符。文件是否在您尝试打印输出的同时打开或使用@user3600008Nope它会创建一个全新的输出文件