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

Java.ioPrintWriter()介绍与用法

发布时间:2024-01-09 22:53:05

Java.io.PrintWriter类是一个字符输出流,它允许将文本数据写入字符输出流。它是Writer类的子类,因此继承了Writer类的所有方法。

PrintWriter类提供了多个构造方法,可以接收不同的输出目标,例如文件、控制台或其他字符输出流。以下是PrintWriter类的构造方法:

1. PrintWriter(File file):创建一个新的PrintWriter,将其输出写入指定的文件中。

2. PrintWriter(File file, String csn):创建一个新的PrintWriter,将其输出写入指定的文件中,指定字符编码。

3. PrintWriter(OutputStream out):创建一个新的PrintWriter,将其输出写入指定的输出流中。

4. PrintWriter(OutputStream out, boolean autoFlush):创建一个新的PrintWriter,将其输出写入指定的输出流中,指定是否自动刷新。

5. PrintWriter(String fileName):创建一个新的PrintWriter,将其输出写入指定的文件名中。

6. PrintWriter(String fileName, String csn):创建一个新的PrintWriter,将其输出写入指定的文件名中,指定字符编码。

7. PrintWriter(Writer out):创建一个新的PrintWriter,将其输出写入指定的Writer中。

8. PrintWriter(Writer out, boolean autoFlush):创建一个新的PrintWriter,将其输出写入指定的Writer中,指定是否自动刷新。

PrintWriter类提供了一系列print()和println()方法,用于写入文本数据。print()方法用于写入字符串,而println()方法用于写入字符串后加上行分隔符。PrintWriter类的其他常用方法包括:append()、format()、printf()等。

以下是PrintWriter类的一个使用示例:

import java.io.FileNotFoundException;
import java.io.PrintWriter;

public class PrintWriterExample {
    public static void main(String[] args) {
        try {
            // 创建一个新的PrintWriter并指定输出文件
            PrintWriter writer = new PrintWriter("output.txt");

            // 写入字符串数据
            writer.print("Hello, ");
            writer.println("World!");

            // 使用printf()方法写入格式化字符串
            String name = "Alice";
            int age = 25;
            writer.printf("My name is %s and I am %d years old.
", name, age);

            // 关闭PrintWriter
            writer.close();

            System.out.println("数据写入成功!");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}

以上示例中,首先创建了一个名为"output.txt"的输出文件,并将其传递给PrintWriter的构造方法。然后使用print()和println()方法写入字符串数据,并使用printf()方法写入格式化字符串。最后关闭PrintWriter并输出成功提示。

注意:在使用PrintWriter类时,需要手动关闭该类的实例以确保所有缓冲的数据都被写入。为了确保关闭操作始终执行,可以将关闭代码放在finally块中或使用try-with-resources语句。