欢迎访问宙启技术站
智能推送

Java.ioPrintWriter()的参数与重载方法解析

发布时间:2024-01-09 23:00:43

java.io.PrintWriter 是 Java 中用于字符输出的类,它提供了打印文本的方法。

PrintWriter 的构造方法有多个重载形式,常用的参数如下:

1. PrintWriter(File file)

- 该构造方法接受一个 File 对象作为参数,用于指定输出的文件。

- 例子:

        File file = new File("output.txt");
        PrintWriter writer = new PrintWriter(file);
        writer.println("Hello World");
        writer.close();
        

2. PrintWriter(String fileName)

- 该构造方法接受一个字符串作为参数,用于指定输出的文件名。

- 例子:

        PrintWriter writer = new PrintWriter("output.txt");
        writer.println("Hello World");
        writer.close();
        

3. PrintWriter(OutputStream out)

- 该构造方法接受一个 OutputStream 对象作为参数,用于指定输出的流。

- 例子:

        OutputStream outputStream = new FileOutputStream("output.txt");
        PrintWriter writer = new PrintWriter(outputStream);
        writer.println("Hello World");
        writer.close();
        

4. PrintWriter(OutputStream out, boolean autoFlush)

- 该构造方法除了接受一个 OutputStream 对象,还接受一个布尔值参数,用于指定是否在每次输出后自动清空缓冲区。

- 例子:

        OutputStream outputStream = new FileOutputStream("output.txt");
        PrintWriter writer = new PrintWriter(outputStream, true);
        writer.println("Hello World");
        writer.close();
        

5. PrintWriter(Writer out)

- 该构造方法接受一个 Writer 对象作为参数,用于指定输出的字符流。

- 例子:

        Writer writer = new FileWriter("output.txt");
        PrintWriter printWriter = new PrintWriter(writer);
        printWriter.println("Hello World");
        printWriter.close();
        

6. PrintWriter(Writer out, boolean autoFlush)

- 该构造方法除了接受一个 Writer 对象,还接受一个布尔值参数,用于指定是否在每次输出后自动清空缓冲区。

- 例子:

        Writer writer = new FileWriter("output.txt");
        PrintWriter printWriter = new PrintWriter(writer, true);
        printWriter.println("Hello World");
        printWriter.close();
        

除了上述常用的构造方法外,PrintWriter 还提供了一些其他重要的方法,如:

- write(char[] cbuf, int off, int len):将字符数组的一部分写入输出流。

- write(String s, int off, int len):将字符串的一部分写入输出流。

- print(boolean x):打印布尔值。

- print(char x):打印字符。

- print(String x):打印字符串。

- println(boolean x):打印布尔值并换行。

- println(char x):打印字符并换行。

- println(String x):打印字符串并换行。

通过使用 PrintWriter 类,我们可以方便地将文本内容写入文件或输出流中。