我从互联网上找到了下面的代码,它可以工作,但它不会将打印的控制台写入 omt.txt,它只会System.out.println
在第二个 catch 块之后写入语句。如果你运行代码一次,你就会明白我的意思。所有我想要的是将控制台上的内容写入“omt.txt”文件,这就是......
在一些答案之后,我发现我的问题并不清楚,对此感到抱歉。我想将控制台输出保存到 omt.txt 文本文件。如果在控制台上打印“Hello 123”,它也应该在 omt.txt 文件中。换句话说,控制台上打印的任何内容都应该同时写入 om.txt 文件,或者可以在控制台执行之后但应该是1对1一样!
import java.io.File;
import java.io.FileOutputStream;
import java.io.PrintStream;
public class Wrt_file {
public static void main(String[] args) {
System.out.println("THIS is what I see on the console. but not on TEXT file");
File f = new File("omt.txt");
if(!f.exists())
{
try {
f.createNewFile();
} catch (Exception e) {
e.printStackTrace();
}
}
try {
FileOutputStream fos = new FileOutputStream(f);
PrintStream ps = new PrintStream(fos);
System.setOut(ps);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("THIS is what I see on the text file, but not on CONSOLE");
for (int i=0; i<10; i++){
System.out.println("Testing");
}
}
}