Java.ioPrintWriter()的参数与重载方法解析
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 类,我们可以方便地将文本内容写入文件或输出流中。
