PrintWriter
是 Java 中的一個類,用于將格式化的數(shù)據(jù)輸出到文本輸出流中。它提供了一系列的方法來執(zhí)行各種輸出操作。以下是 PrintWriter
的一些主要輸出選項:
自動刷新:
setAutoFlush(boolean autoFlush)
:設(shè)置是否在每次寫入后自動刷新輸出流。如果設(shè)置為 true
,則每次調(diào)用 println()
、printf()
或 format()
方法后都會自動刷新輸出流。緩沖區(qū)大小:
setBufferSize(int size)
:設(shè)置輸出流的緩沖區(qū)大小。默認情況下,緩沖區(qū)大小為 8192 字節(jié)。字符編碼:
setEncoding(String charsetName)
:設(shè)置輸出流的字符編碼。例如,可以使用 “UTF-8” 或 “ISO-8859-1” 等。錯誤流:
setError(PrintStream err)
:將輸出流與一個 PrintStream
對象關(guān)聯(lián),用于處理寫入錯誤。格式化輸出:
printf(String format, Object... args)
:格式化字符串并寫入輸出流。類似于 System.out.printf()
,但適用于 PrintWriter
。format(String format, Object... args)
:與 printf()
類似,但不立即寫入輸出流,而是返回格式化后的字符串。寫入字符:
write(int c)
:寫入單個字符到輸出流。write(char[] buf)
:寫入字符數(shù)組到輸出流。write(char[] buf, int off, int len)
:寫入字符數(shù)組的指定部分到輸出流。寫入字符串:
write(String str)
:寫入字符串到輸出流。write(String str, int off, int len)
:寫入字符串的指定部分到輸出流。寫入字節(jié)數(shù)組:
write(byte[] buf)
:寫入字節(jié)數(shù)組到輸出流。write(byte[] buf, int off, int len)
:寫入字節(jié)數(shù)組的指定部分到輸出流。關(guān)閉:
close()
:關(guān)閉輸出流,并釋放與其關(guān)聯(lián)的系統(tǒng)資源。這些選項使得 PrintWriter
成為一個靈活且強大的工具,用于將格式化的數(shù)據(jù)輸出到文本文件中或其他文本輸出目的地。