📅  最后修改于: 2023-12-03 15:15:56.356000             🧑  作者: Mango
PrintStream 类提供了一种方便的方式将任何数据类型的数据打印到输出流中。它是添加到Java1.0中的,并且在Java IO类的包中提供了许多重载方法,可以轻松地打印各种类型的数据。
要创建 PrintStream 对象,只需将输出流传递给 PrintStream 的构造函数即可。例如,要将输出发送到标准输出流(控制台),可以使用以下代码:
PrintStream printStream = new PrintStream(System.out);
一旦创建了 PrintStream 对象,就可以使用它的 print()
和 println()
方法打印数据。它们的工作方式与 System.out
相同,但 println()
方法会在数据的末尾添加一个换行符,并将其打印到基础输出流中。
以下示例说明了如何使用 PrintStream 打印字符串和数字:
PrintStream printStream = new PrintStream(System.out);
String str = "Hello world";
int num = 42;
printStream.print(str); // 输出:Hello world
printStream.println(num); // 输出:42
除了将输出发送到控制台,在某些情况下,您可能需要将输出写入文件。
要将输出重定向到文件,可以将文件名传递给 PrintStream 的构造函数,并将其包装在 FileOutputStream 对象中。以下示例说明了如何将输出写入名为 example.txt 的文件中:
PrintStream printStream = new PrintStream(new FileOutputStream("example.txt"));
String str = "Hello world";
int num = 42;
printStream.print(str);
printStream.println(num);
printStream.close();
现在,输出将写入 example.txt 文件而不是控制台。
有时,需要打印包含特殊字符的字符串,如 \n(换行符)和 \t(制表符)等。当您使用 PrintStream 时,这些字符会自动转义。
以下示例说明了如何使用 PrintStream 打印转义字符:
PrintStream printStream = new PrintStream(System.out);
printStream.println("Hello\tworld!"); // 输出:Hello world!
printStream.println("Line 1\nLine 2"); // 输出:
// Line 1
// Line 2
printStream.println("Double quotes: \""); // 输出:Double quotes: "
PrintStream 类提供了一种简单方便的方式将各种数据类型打印到输出流中。它具有许多重载的方法,可以轻松地打印各种类型的数据。可以将输出重定向到文件或其他流,并且它自动转义包含特殊字符的字符串。