阅读量:0
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
成为一个灵活且强大的工具,用于将格式化的数据输出到文本文件中或其他文本输出目的地。