📜  Java IO-PrintStream类(1)

📅  最后修改于: 2023-12-03 15:15:56.356000             🧑  作者: Mango

Java IO-PrintStream 类

PrintStream 类提供了一种方便的方式将任何数据类型的数据打印到输出流中。它是添加到Java1.0中的,并且在Java IO类的包中提供了许多重载方法,可以轻松地打印各种类型的数据。

创建 PrintStream 对象

要创建 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 类提供了一种简单方便的方式将各种数据类型打印到输出流中。它具有许多重载的方法,可以轻松地打印各种类型的数据。可以将输出重定向到文件或其他流,并且它自动转义包含特殊字符的字符串。