Java.ioPrintWriter()介绍与用法
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语句。
