PrintWriter
是 Java 中的一个类,用于将格式化的数据输出到文本输出流中。它提供了一系列的方法来执行各种输出操作。以下是 PrintWriter
的一些主要输出选项:
自动刷新:
setAutoFlush(boolean autoFlush)
:设置是否在每次写入后自动刷新输出流。如果设置为 true
,则每次调用 println()
、printf()
或 format()
方法后都会自动刷新输出流。缓冲区大小:
setBufferSize(int size)
:设置输出流的缓冲区大小。默认情况下,缓冲区大小为 8192 字节。字符编码:
setEncoding(String charsetName)
:设置输出流的字符编码。例如,可以使用 “UTF-8” 或 “ISO-8859-1” 等。错误流:
setError(PrintStream err)
:将输出流与一个 PrintStream
对象关联,用于处理写入错误。格式化输出:
printf(String format, Object... args)
:格式化字符串并写入输出流。类似于 System.out.printf()
,但适用于 PrintWriter
。format(String format, Object... args)
:与 printf()
类似,但不立即写入输出流,而是返回格式化后的字符串。写入字符:
write(int c)
:写入单个字符到输出流。write(char[] buf)
:写入字符数组到输出流。write(char[] buf, int off, int len)
:写入字符数组的指定部分到输出流。写入字符串:
write(String str)
:写入字符串到输出流。write(String str, int off, int len)
:写入字符串的指定部分到输出流。写入字节数组:
write(byte[] buf)
:写入字节数组到输出流。write(byte[] buf, int off, int len)
:写入字节数组的指定部分到输出流。关闭:
close()
:关闭输出流,并释放与其关联的系统资源。这些选项使得 PrintWriter
成为一个灵活且强大的工具,用于将格式化的数据输出到文本文件中或其他文本输出目的地。