System.out.println() 和 System.err.println() 之间的区别
2022-08-31 15:50:52
在 Java 中 和 之间有什么区别?System.out.println()
System.err.println()
在 Java 中 和 之间有什么区别?System.out.println()
System.err.println()
在Java中,将从您正在使用的系统中打印到标准。另一方面,将打印到标准错误。System.out.println()
System.err.println()
如果您使用的是简单的 Java 控制台应用程序,则两个输出(命令行或控制台)将相同,但您可以重新配置流,以便例如,仍打印到控制台但写入文件。System.out
System.err
此外,像Eclipse这样的IDE默认显示为红色文本和黑色文本。System.err
System.out
System.out 是“standard output” (stdout),System.err 是 “error output” (stderr)。除了 System.in(stdin)之外,这些是Unix模型中的三个标准I / O流。大多数现代编程环境(C,Perl等)都支持这种模式。
标准输出流用于打印程序“正常操作”的输出,而错误流用于“错误消息”。这些需要是分开的 - 尽管在大多数情况下它们显示在同一个控制台上。
假设您有一个简单的程序,您可以在其中输入一个电话号码,然后它打印出拥有该号码的人。如果您输入了无效号码,程序应通知您该错误,但不应将其作为答案:如果您输入“999-ABC-4567”并且程序打印了错误消息“无效号码”,这并不意味着有一个名为“非有效号码”的人,其号码为999-ABC-4567。因此,它不会将任何内容打印到标准输出,并将消息“非有效数字”打印到错误输出中。
您可以设置执行环境以区分两个流,例如,将标准输出打印到屏幕,将错误输出打印到文件。