如何在 Java 中将文本写入/打印到控制台 (stdout)



我想在控制台上打印一些东西,类似于JavaScript中的console.log,Ruby中的puts,Kotlin中的println等。

但是Java在标准库中没有顶级函数或任何明显的与控制台相关的类。 我使用什么类或方法来简单地将文本写入控制台 (stdout)?

如果要将文本打印到控制台末尾带有换行符,可以使用System.out.println,如下所示:

System.out.println("text here");

这将输出:

text here

如果你熟悉C,这相当于puts("text here");


如果要打印末尾没有换行符的文本,可以使用System.out.print

System.out.print("Hello, ");
System.out.println("world!");

这将输出:

Hello, world!

请注意,这两个字符串显示在同一行上,尽管它们是单独打印的。

如果您熟悉 C,这相当于fputs("text here", stdout);和/或printf("text here");


您还可以在上述两个命令中的任何一个中将System.out替换为System.err,以写入 stderr而不是 stdout。在典型情况下,这两个流都将显示在控制台中,但在运行 Java 应用程序时,可以使用适当的特定于操作系统的命令单独重定向它们。

最新更新