gpt4 book ai didi

java - 保存控制台而不更改 System.out.println ("blabla");

转载 作者:行者123 更新时间:2023-12-01 18:12:17 24 4
gpt4 key购买 nike

我在编程方面非常陌生,所以如果我的问题有点初级,我提前道歉。

我有一段JAVA代码(一万多行),里面有几百个System.out.println("blabla");我需要将它们保存在 .txt 文件中。我无法遍历所有这些并更改代码,所以我想知道是否有任何方法可以添加一些代码,然后运行程序,最后在 Java 程序完成时保存日志。

最佳答案

您可以在应用程序开头的某个位置使用此指令:

System.setOut(new PrintStream("a.txt"));

更新:如果您想同时编写控制台和文件,您可以实现简单的 SplitStream:

public class SplitStream extends OutputStream {
OutputStream o1,o2;
public SplitStream(OutputStream o1, OutputStream o2) {
this.o1=o1; this.o2=o2;
}
public void write(int b) throws IOException {
o1.write(b);
o2.write(b);
}
}

然后这样使用它(在 main 中):

OutputStream other=new FileOutputStream("a.txt");
System.setOut(new PrintStream(new SplitStream(System.out,other)));

关于java - 保存控制台而不更改 System.out.println ("blabla");,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32103378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com