Java源到控制台和文件

Java源到控制台和文件,java,Java,是否可以同时打印到文件和控制台 如果我 PrintStream fileStream = new PrintStream(logPath); System.setOut(fileStream); 它只会将所有System.out.println打印到文件中,但我还需要在控制台中查看它。是的。您只需要使用缓冲区编写器编写文件,并在函数结束时使用S.O.p,或者根据要打印到控制台的内容来编写文件。为什么不创建自己的logger类,它可以同时执行这两种操作,我在这里使用@Stultuske-无论如何

是否可以同时打印到文件和控制台

如果我

PrintStream fileStream = new PrintStream(logPath);
System.setOut(fileStream);

它只会将所有System.out.println打印到文件中,但我还需要在控制台中查看它。

是的。您只需要使用缓冲区编写器编写文件,并在函数结束时使用S.O.p,或者根据要打印到控制台的内容来编写文件。

为什么不创建自己的logger类,它可以同时执行这两种操作,我在这里使用@Stultuske-无论如何都不鼓励在生产代码中使用System.out/System.err。只要看看SLF4J,不要使用log4j。后者会让你头疼得厉害。我认为你因为这个轻蔑的回答而受到了负面的评论。给出一些细节,例如可能的实现,完整的类名将帮助您获得更多的投票。