Java中的PrintWriter是一种方便输出文本内容到文件或控制台的工具。下面我们将详细介绍PrintWriter的使用方法。
PrintWriter的构造函数
PrintWriter的构造函数可以接受多种参数,如下所示:
- PrintWriter(File file):使用指定的文件创建PrintWriter对象。
- PrintWriter(OutputStream out):使用指定的输出流创建PrintWriter对象。
- PrintWriter(Writer writer):使用指定的写入器创建PrintWriter对象。
- PrintWriter(String fileName):使用指定的路径创建PrintWriter对象。
PrintWriter的输出方法
PrintWriter的常用输出方法有:
- print:输出字符串,不带行尾符。
- println:输出字符串,并自动添加行尾符,使内容输出在新一行。
- format:根据指定的格式字符串输出格式化的输出。
- printf:与format方法作用相同,只是方法的参数位置略有不同。
下面是一个简单的示例,演示如何使用PrintWriter输出文本内容到文件:
import java.io.*;
public class PrintWriterTest {
public static void main(String[] args) throws Exception {
PrintWriter out = new PrintWriter(new FileWriter("output.txt"));
out.println("Hello, world!");
out.close();
}
}
上述代码使用了PrintWriter
的println
方法向文件输出了一行字符串。在这个例子中,我们使用了PrintWriter的另一个构造函数,即PrintWriter(Writer writer)
,它接受一个Writer
对象作为参数,我们创建了一个FileWriter
对象作为这个参数。最后调用close
方法关闭输出流。
下面是一个更复杂的示例,演示如何将一个二维数组输出到控制台:
import java.io.*;
public class PrintWriterTest2 {
public static void main(String[] args) {
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
PrintWriter out = new PrintWriter(System.out, true);
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
out.print(arr[i][j] + " ");
}
out.println();
}
}
}
上述代码使用PrintWriter
的另一个构造函数,即PrintWriter(OutputStream out, boolean autoflush)
,它接受一个输出流和一个boolean类型的参数,用于控制是否自动刷新输出流。在这个例子中,我们使用了System.out
作为输出流,并将autoflush参数设置为true,从而使数据立即输出到控制台。使用print
方法输出单元格的数据,使用println
方法输出整行的数据。
总结
本文介绍了PrintWriter的基本用法,并演示了两个简单的示例,希望对您使用PrintWriter进行文本输出有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中的PrintWriter 介绍_动力节点Java学院整理 - Python技术站