在 Java 中,PrintWriter 类是用于将格式化的文本输出到字符输出流的便捷类。它提供了一组方法,可以方便地打印各种数据类型到输出流。
以下是使用 PrintWriter 的示例代码:
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
// 创建 PrintWriter 对象,将输出定向到文件
PrintWriter writer = new PrintWriter("output.txt");
// 打印字符串
writer.println("Hello, world!");
// 打印整数
int number = 42;
writer.println(number);
// 打印浮点数
double pi = 3.14159;
writer.println(pi);
// 刷新缓冲区
writer.flush();
// 关闭 PrintWriter
writer.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
在上述示例中,首先创建了一个 PrintWriter 对象,将输出定向到名为 “output.txt” 的文件。然后使用 println()
方法将不同类型的数据打印到输出流中。最后,调用 flush()
方法刷新缓冲区,并通过 close()
方法关闭 PrintWriter。
执行上述代码后,就会在当前目录下创建一个名为 “output.txt” 的文件,并将相应的内容写入其中。
除了上述示例中的 println()
方法,PrintWriter 还提供了其他用于格式化输出的方法,如 printf()
和 format()
。
需要注意的是,在实际使用中,如果需要打印大量数据,建议使用 BufferedWriter 包装 PrintWriter,以提高性能和效率。