PrintWriter类是Java中用于写入文本数据的输出流。它提供了一种方便的方式来写入各种数据类型,例如字符串、数字等,并自动将数据转换为文本格式。PrintWriter类与OutputStreamWriter类类似,但提供了更方便的写入文本数据的方法。
PrintWriter类的常见用法包括:
创建PrintWriter对象:可以通过传递输出流对象或文件路径来创建PrintWriter对象。
使用print和println方法写入文本数据:PrintWriter类提供了print和println方法用于写入文本数据。
使用format方法格式化输出数据:PrintWriter类还提供了format方法用于格式化输出数据,类似于String.format方法。
使用flush方法刷新输出流:在写入完所有数据后,可以使用flush方法刷新输出流,以确保数据被写入到目标位置。
下面是PrintWriter类的一个简单示例:
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
PrintWriter writer = new PrintWriter("output.txt");
writer.println("Hello, World!");
writer.printf("PI = %.2f", Math.PI);
writer.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
在上面的示例中,我们创建了一个PrintWriter对象来写入文本数据到output.txt文件中。我们使用println方法写入字符串"Hello, World!",并使用printf方法格式化输出Math.PI的值,并指定保留两位小数。最后,我们调用close方法关闭PrintWriter对象。