W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
java.lang.Object
|---java.io.Writer
|---|---java.io.PrintWriter
public class PrintWriter
extends Writer
將對象的格式化表示打印到文本輸出流。 此類實現(xiàn)了 PrintStream 中的所有打印方法。 它不包含寫入原始字節(jié)的方法,程序應(yīng)該使用未編碼的字節(jié)流。
與 PrintStream 類不同,如果啟用了自動刷新,它將僅在調(diào)用 println、printf 或 format 方法之一時完成,而不是在碰巧輸出換行符時完成。 這些方法使用平臺自己的行分隔符概念,而不是換行符。
此類中的方法從不拋出 I/O 異常,盡管它的某些構(gòu)造函數(shù)可能會。 客戶端可以通過調(diào)用 checkError() 來查詢是否發(fā)生了任何錯誤。
Since:
JDK1.1
修飾符和類型 | 字段 | 描述 |
---|---|---|
protected Writer | out | 此 PrintWriter 的基礎(chǔ)字符輸出流。 |
從類 java.io.Writer 繼承的字段 |
---|
lock |
構(gòu)造函數(shù) | 描述 |
---|---|
PrintWriter(File file) | 使用指定的文件創(chuàng)建一個新的 PrintWriter,而不自動刷新行。 |
PrintWriter(File file, String csn) | 使用指定的文件和字符集創(chuàng)建一個新的 PrintWriter,而不自動刷新行。 |
PrintWriter(OutputStream out) | 從現(xiàn)有的 OutputStream 創(chuàng)建一個新的 PrintWriter,而不自動刷新行。 |
PrintWriter(OutputStream out, boolean autoFlush) | 從現(xiàn)有的 OutputStream 創(chuàng)建一個新的 PrintWriter。 |
PrintWriter(Writer out) | 創(chuàng)建一個新的 PrintWriter,沒有自動行刷新。 |
PrintWriter(Writer out, boolean autoFlush) | 創(chuàng)建一個新的 PrintWriter。 |
PrintWriter(String fileName) | 使用指定的文件名創(chuàng)建一個新的 PrintWriter,而不自動刷新行。 |
PrintWriter(String fileName, String csn) | 使用指定的文件名和字符集創(chuàng)建一個新的 PrintWriter,而不自動刷新行。 |
修飾符和類型 | 方法 | 描述 |
---|---|---|
PrintWriter | append(char c) | 將指定的字符附加到這個 writer。 |
PrintWriter | append(CharSequence csq) | 將指定的字符序列附加到此編寫器。 |
PrintWriter | append(CharSequence csq, int start, int end) | 將指定字符序列的子序列附加到此編寫器。 |
boolean | checkError() | 如果流未關(guān)閉,則刷新流并檢查其錯誤狀態(tài)。 |
protected void | clearError() | 清除此流的錯誤狀態(tài)。 |
void | close() | 關(guān)閉流并釋放與其關(guān)聯(lián)的任何系統(tǒng)資源。 |
void | flush() | 沖洗流。 |
PrintWriter | format(String format, Object... args) | 使用指定的格式字符串和參數(shù)將格式化字符串寫入此編寫器。 |
PrintWriter | format(Locale l, String format, Object... args) | 使用指定的格式字符串和參數(shù)將格式化字符串寫入此編寫器。 |
void | print(boolean b) | 打印一個布爾值。 |
void | print(char c) | 打印一個字符。 |
void | print(char[] s) | 打印一個字符數(shù)組。 |
void | print(double d) | 打印一個雙精度浮點數(shù)。 |
void | print(float f) | 打印一個浮點數(shù)。 |
void | print(int i) | 打印一個整數(shù)。 |
void | print(long l) | 打印一個長整數(shù)。 |
void | print(Object obj) | 打印一個對象。 |
void | print(String s) | 打印一個字符串。 |
PrintWriter | printf(String format, Object... args) | 使用指定的格式字符串和參數(shù)將格式化字符串寫入此編寫器的便捷方法。 |
PrintWriter | printf(Locale l, String format, Object... args) | 使用指定的格式字符串和參數(shù)將格式化字符串寫入此編寫器的便捷方法。 |
void | println() | 通過寫入行分隔符字符串來終止當(dāng)前行。 |
void | println(boolean x) | 打印一個布爾值,然后終止該行。 |
void | println(char x) | 打印一個字符,然后終止該行。 |
void | println(char[] x) | 打印一個字符數(shù)組,然后終止該行。 |
void | println(double x) | 打印一個雙精度浮點數(shù),然后終止該行。 |
void | println(float x) | 打印一個浮點數(shù),然后終止該行。 |
void | println(int x) | 打印一個整數(shù),然后終止該行。 |
void | println(long x) | 打印一個長整數(shù),然后終止該行。 |
void | println(Object x) | 打印一個對象,然后終止該行。 |
void | println(String x) | 打印一個字符串,然后終止該行。 |
protected void | setError() | 表示發(fā)生了錯誤。 |
void | write(char[] buf) | 寫入一個字符數(shù)組。 |
void | write(char[] buf, int off, int len) | 寫入字符數(shù)組的一部分。 |
void | write(int c) | 寫入單個字符。 |
void | write(String s) | 寫入一個字符串。 |
void | write(String s, int off, int len) | 寫入字符串的一部分。 |
從類 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
protected Writer out
此 PrintWriter 的基礎(chǔ)字符輸出流。
Since:
1.2
public PrintWriter(Writer out)
創(chuàng)建一個新的 PrintWriter,沒有自動行刷新。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
out | 字符輸出流 |
public PrintWriter(Writer out, boolean autoFlush)
創(chuàng)建一個新的 PrintWriter。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
out | 字符輸出流 |
autoFlush | 一個布爾值; 如果為 true,println、printf 或 format 方法將刷新輸出緩沖區(qū) |
public PrintWriter(OutputStream out)
從現(xiàn)有的 OutputStream 創(chuàng)建一個新的 PrintWriter,而不自動刷新行。 這個方便的構(gòu)造函數(shù)創(chuàng)建了必要的中間 OutputStreamWriter,它將使用默認字符編碼將字符轉(zhuǎn)換為字節(jié)。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
out | 輸出流 |
public PrintWriter(OutputStream out, boolean autoFlush)
從現(xiàn)有的 OutputStream 創(chuàng)建一個新的 PrintWriter。 這個方便的構(gòu)造函數(shù)創(chuàng)建了必要的中間 OutputStreamWriter,它將使用默認字符編碼將字符轉(zhuǎn)換為字節(jié)。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
out | 輸出流 |
autoFlush | 一個布爾值; 如果為 true,println、printf 或 format 方法將刷新輸出緩沖區(qū) |
public PrintWriter(String fileName) throws FileNotFoundException
使用指定的文件名創(chuàng)建一個新的 PrintWriter,而不自動刷新行。 這個方便的構(gòu)造函數(shù)創(chuàng)建了必要的中間 OutputStreamWriter,它將使用 Java 虛擬機的這個實例的默認字符集對字符進行編碼。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
fileName | 用作此 writer 目標(biāo)的文件的名稱。 如果文件存在,那么它將被截斷為零大??; 否則,將創(chuàng)建一個新文件。 輸出將被寫入文件并被緩沖。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
FileNotFoundException | 如果給定的字符串不表示現(xiàn)有的、可寫的常規(guī)文件,并且無法創(chuàng)建具有該名稱的新常規(guī)文件,或者在打開或創(chuàng)建文件時出現(xiàn)其他錯誤 |
SecurityException | 如果存在安全管理器并且 SecurityManager#checkWrite 拒絕對文件的寫訪問權(quán)限 |
Since:
1.5
public PrintWriter(String fileName, String csn) throws FileNotFoundException, UnsupportedEncodingException
使用指定的文件名和字符集創(chuàng)建一個新的 PrintWriter,而不自動刷新行。 這個方便的構(gòu)造函數(shù)創(chuàng)建了必要的中間 OutputStreamWriter,它將使用提供的字符集對字符進行編碼。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
fileName | 用作此 writer 目標(biāo)的文件的名稱。 如果文件存在,那么它將被截斷為零大?。?nbsp;否則,將創(chuàng)建一個新文件。 輸出將被寫入文件并被緩沖。 |
csn | 支持的字符集的名稱 |
Throws:
Throw名稱 | Throw描述 |
---|---|
FileNotFoundException | 如果給定的字符串不表示現(xiàn)有的、可寫的常規(guī)文件,并且無法創(chuàng)建具有該名稱的新常規(guī)文件,或者在打開或創(chuàng)建文件時出現(xiàn)其他錯誤 |
SecurityException | 如果存在安全管理器并且 SecurityManager#checkWrite 拒絕對文件的寫訪問權(quán)限 |
UnsupportedEncodingException | 如果不支持命名字符集 |
Since:
1.5
public PrintWriter(File file) throws FileNotFoundException
使用指定的文件創(chuàng)建一個新的 PrintWriter,而不自動刷新行。 這個方便的構(gòu)造函數(shù)創(chuàng)建了必要的中間 OutputStreamWriter,它將使用 Java 虛擬機的這個實例的默認字符集對字符進行編碼。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
file | 用作此 writer 目標(biāo)的文件。 如果文件存在,那么它將被截斷為零大??; 否則,將創(chuàng)建一個新文件。 輸出將被寫入文件并被緩沖。 |
Throws:
Throw名稱 | Throw描述 |
---|---|
FileNotFoundException | 如果給定的文件對象不表示現(xiàn)有的可寫常規(guī)文件并且無法創(chuàng)建該名稱的新常規(guī)文件,或者在打開或創(chuàng)建文件時發(fā)生其他錯誤 |
SecurityException | 如果存在安全管理器并且 SecurityManager#checkWrite 拒絕對文件的寫訪問權(quán)限 |
Since:
1.5
public PrintWriter(File file, String csn) throws FileNotFoundException, UnsupportedEncodingException
使用指定的文件和字符集創(chuàng)建一個新的 PrintWriter,而不自動刷新行。 這個方便的構(gòu)造函數(shù)創(chuàng)建了必要的中間 OutputStreamWriter,它將使用提供的字符集對字符進行編碼。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
file | 用作此 writer 目標(biāo)的文件。 如果文件存在,那么它將被截斷為零大小; 否則,將創(chuàng)建一個新文件。 輸出將被寫入文件并被緩沖。 |
csn | 支持的字符集的名稱 |
Throws:
Throw名稱 | Throw描述 |
---|---|
FileNotFoundException | 如果給定的文件對象不表示現(xiàn)有的可寫常規(guī)文件并且無法創(chuàng)建該名稱的新常規(guī)文件,或者在打開或創(chuàng)建文件時發(fā)生其他錯誤 |
SecurityException | 如果存在安全管理器并且 SecurityManager#checkWrite 拒絕對文件的寫訪問權(quán)限 |
UnsupportedEncodingException | 如果不支持命名字符集 |
Since:
1.5
public void flush()
沖洗流。
指定者:
在接口 Flushable 中刷新
指定者:
在 Writer 類中刷新
public void close()
關(guān)閉流并釋放與其關(guān)聯(lián)的任何系統(tǒng)資源。 關(guān)閉以前關(guān)閉的流沒有效果。
指定者:
在接口 AutoCloseable 中關(guān)閉
指定者:
在接口Closeable中關(guān)閉
指定者:
close in class Writer
public boolean checkError()
如果流未關(guān)閉,則刷新流并檢查其錯誤狀態(tài)。
返回:
如果打印流在底層輸出流上或在格式轉(zhuǎn)換期間遇到錯誤,則為 true。
protected void setError()
表示發(fā)生了錯誤。
此方法將導(dǎo)致對 checkError() 的后續(xù)調(diào)用返回 true,直到調(diào)用 clearError()。
protected void clearError()
清除此流的錯誤狀態(tài)。
此方法將導(dǎo)致后續(xù)調(diào)用 checkError() 返回 false,直到另一個寫入操作失敗并調(diào)用 setError()。
Since:
1.6
public void write(int c)
寫入單個字符。
覆蓋:
在 Writer 類中寫
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
c | int 指定要寫入的字符。 |
public void write(char[] buf, int off, int len)
寫入字符數(shù)組的一部分。
指定者:
在 Writer 類中寫
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
buf | 字符數(shù)組 |
off | 開始寫入字符的偏移量 |
len | 要寫入的字符數(shù) |
public void write(char[] buf)
寫入一個字符數(shù)組。 此方法不能從 Writer 類繼承,因為它必須抑制 I/O 異常。
覆蓋:
在 Writer 類中寫
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
buf | 要寫入的字符數(shù)組 |
public void write(String s, int off, int len)
寫入字符串的一部分。
覆蓋:
在 Writer 類中寫
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
s | 一個字符串 |
off | 開始寫入字符的偏移量 |
len | 要寫入的字符數(shù) |
public void write(String s)
寫入一個字符串。 此方法不能從 Writer 類繼承,因為它必須抑制 I/O 異常。
覆蓋:
在 Writer 類中寫
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
s | 要寫入的字符串 |
public void print(boolean b)
打印一個布爾值。 String.valueOf(boolean) 生成的字符串按照平臺默認的字符編碼轉(zhuǎn)換為字節(jié),這些字節(jié)的寫入方式與 write(int) 方法完全相同。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
b | 要打印的布爾值 |
public void print(char c)
打印一個字符。 字符根據(jù)平臺默認的字符編碼被翻譯成一個或多個字節(jié),這些字節(jié)完全按照 write(int) 方法的方式寫入。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
c | 要打印的字符 |
public void print(int i)
打印一個整數(shù)。 String.valueOf(int) 生成的字符串按照平臺默認的字符編碼轉(zhuǎn)換為字節(jié),這些字節(jié)的寫入方式與 write(int) 方法完全相同。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
i | 要打印的 int |
public void print(long l)
打印一個長整數(shù)。 String.valueOf(long) 生成的字符串按照平臺默認的字符編碼轉(zhuǎn)換為字節(jié),這些字節(jié)的寫入方式與 write(int) 方法完全相同。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
l | 要打印的 long |
public void print(float f)
打印一個浮點數(shù)。 String.valueOf(float) 生成的字符串按照平臺默認的字符編碼轉(zhuǎn)換為字節(jié),這些字節(jié)的寫入方式與 write(int) 方法完全相同。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
f | 要打印的浮點數(shù) |
public void print(double d)
打印一個雙精度浮點數(shù)。 String.valueOf(double) 生成的字符串按照平臺默認的字符編碼轉(zhuǎn)換為字節(jié),這些字節(jié)的寫入方式與 write(int) 方法完全相同。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
d | 要打印的雙精度 |
public void print(char[] s)
打印一個字符數(shù)組。 字符根據(jù)平臺默認的字符編碼轉(zhuǎn)換為字節(jié),這些字節(jié)完全按照 write(int) 方法的方式寫入。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
s | 要打印的字符數(shù)組 |
Throws:
Throw名稱 | Throw描述 |
---|---|
NullPointerException | 如果 s 為空 |
public void print(String s)
打印一個字符串。 如果參數(shù)為空,則打印字符串“null”。 否則,字符串的字符會根據(jù)平臺默認的字符編碼轉(zhuǎn)換為字節(jié),并且這些字節(jié)完全按照 write(int) 方法的方式寫入。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
s | 要打印的字符串 |
public void print(Object obj)
打印一個對象。 String.valueOf(Object) 方法生成的字符串按照平臺默認的字符編碼轉(zhuǎn)換為字節(jié),這些字節(jié)的寫入方式與 write(int) 方法完全相同。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
obj | 要打印的對象 |
public void println()
通過寫入行分隔符字符串來終止當(dāng)前行。 行分隔符字符串由系統(tǒng)屬性 line.separator 定義,不一定是單個換行符 ('\n')。
public void println(boolean x)
打印一個布爾值,然后終止該行。 這個方法的行為就像它調(diào)用 print(boolean) 然后 println()。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
x | 要打印的布爾值 |
public void println(char x)
打印一個字符,然后終止該行。 這個方法的行為就像它調(diào)用 print(char) 然后 println()。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
x | 要打印的 char 值 |
public void println(int x)
打印一個整數(shù),然后終止該行。 這個方法的行為就像它調(diào)用 print(int) 然后 println()。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
x | 要打印的 int 值 |
public void println(long x)
打印一個長整數(shù),然后終止該行。 這個方法的行為就像它調(diào)用 print(long) 然后 println()。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
x | 要打印的 long 值 |
public void println(float x)
打印一個浮點數(shù),然后終止該行。 這個方法的行為就像它調(diào)用 print(float) 然后 println()。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
x | 要打印的浮點值 |
public void println(double x)
打印一個雙精度浮點數(shù),然后終止該行。 這個方法的行為就像它調(diào)用 print(double) 然后 println()。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
x | 要打印的雙精度值 |
public void println(char[] x)
打印一個字符數(shù)組,然后終止該行。 這個方法的行為就像它調(diào)用 [print(char]) 然后 println()。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
x | 要打印的 char 值數(shù)組 |
public void println(String x)
打印一個字符串,然后終止該行。 這個方法的行為就好像它調(diào)用了 print(java.lang.String) 然后 println()。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
x | 要打印的字符串值 |
public void println(Object x)
打印一個對象,然后終止該行。 此方法首先調(diào)用 String.valueOf(x) 以獲取打印對象的字符串值,然后表現(xiàn)得好像它調(diào)用 print(java.lang.String) 然后調(diào)用 println()。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
x | 要打印的對象。 |
public PrintWriter printf(String format, Object... args)
使用指定的格式字符串和參數(shù)將格式化字符串寫入此編寫器的便捷方法。 如果啟用了自動刷新,則調(diào)用此方法將刷新輸出緩沖區(qū)。
形式為 out.printf(format, args) 的此方法的調(diào)用與調(diào)用的行為方式完全相同
out.format(format, args)
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
format | 格式字符串語法中描述的格式字符串。 |
args | 格式字符串中的格式說明符引用的參數(shù)。 如果參數(shù)多于格式說明符,則忽略多余的參數(shù)。 參數(shù)的數(shù)量是可變的,可能為零。 參數(shù)的最大數(shù)量受《Java? 虛擬機規(guī)范》中定義的 Java 數(shù)組的最大維度限制。 空參數(shù)的行為取決于轉(zhuǎn)換。 |
返回:
This writer
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalFormatException | 如果格式字符串包含非法語法、與給定參數(shù)不兼容的格式說明符、給定格式字符串的參數(shù)不足或其他非法條件。 |
NullPointerException | 如果 format 為空 |
Since:
1.5
public PrintWriter printf(Locale l, String format, Object... args)
使用指定的格式字符串和參數(shù)將格式化字符串寫入此編寫器的便捷方法。 如果啟用了自動刷新,則調(diào)用此方法將刷新輸出緩沖區(qū)。
形式為 out.printf(l, format, args) 的此方法的調(diào)用與調(diào)用的行為方式完全相同
out.format(l, format, args)
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
l | 在格式化期間應(yīng)用的語言環(huán)境。 如果 l 為空,則不應(yīng)用本地化。 |
format | 格式字符串語法中描述的格式字符串。 |
args | 格式字符串中的格式說明符引用的參數(shù)。 如果參數(shù)多于格式說明符,則忽略多余的參數(shù)。 參數(shù)的數(shù)量是可變的,可能為零。 參數(shù)的最大數(shù)量受《Java? 虛擬機規(guī)范》中定義的 Java 數(shù)組的最大維度限制。 空參數(shù)的行為取決于轉(zhuǎn)換。 |
返回:
This writer
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalFormatException | 如果格式字符串包含非法語法、與給定參數(shù)不兼容的格式說明符、給定格式字符串的參數(shù)不足或其他非法條件。 |
NullPointerException | 如果 format 為空 |
Since:
1.5
public PrintWriter format(String format, Object... args)
使用指定的格式字符串和參數(shù)將格式化字符串寫入此編寫器。 如果啟用了自動刷新,則調(diào)用此方法將刷新輸出緩沖區(qū)。
始終使用的語言環(huán)境是由 Locale.getDefault() 返回的語言環(huán)境,無論之前對此對象是否調(diào)用過其他格式化方法。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
format | 格式字符串語法中描述的格式字符串。 |
args | 格式字符串中的格式說明符引用的參數(shù)。 如果參數(shù)多于格式說明符,則忽略多余的參數(shù)。 參數(shù)的數(shù)量是可變的,可能為零。 參數(shù)的最大數(shù)量受《Java? 虛擬機規(guī)范》中定義的 Java 數(shù)組的最大維度限制。 空參數(shù)的行為取決于轉(zhuǎn)換。 |
返回:
This writer
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalFormatException | 如果格式字符串包含非法語法、與給定參數(shù)不兼容的格式說明符、給定格式字符串的參數(shù)不足或其他非法條件。 |
NullPointerException | 如果 format 為空 |
Since:
1.5
public PrintWriter format(Locale l, String format, Object... args)
使用指定的格式字符串和參數(shù)將格式化字符串寫入此編寫器。 如果啟用了自動刷新,則調(diào)用此方法將刷新輸出緩沖區(qū)。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
l | 在格式化期間應(yīng)用的語言環(huán)境。 如果 l 為空,則不應(yīng)用本地化。 |
format | 格式字符串語法中描述的格式字符串。 |
args | 格式字符串中的格式說明符引用的參數(shù)。 如果參數(shù)多于格式說明符,則忽略多余的參數(shù)。 參數(shù)的數(shù)量是可變的,可能為零。 參數(shù)的最大數(shù)量受《Java? 虛擬機規(guī)范》中定義的 Java 數(shù)組的最大維度限制。 空參數(shù)的行為取決于轉(zhuǎn)換。 |
返回:
This writer
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalFormatException | 如果格式字符串包含非法語法、與給定參數(shù)不兼容的格式說明符、給定格式字符串的參數(shù)不足或其他非法條件。 |
NullPointerException | 如果 format 為空 |
Since:
1.5
public PrintWriter append(CharSequence csq)
將指定的字符序列附加到此編寫器。
形式為 out.append(csq) 的此方法的調(diào)用與調(diào)用的行為方式完全相同
out.write(csq.toString())
根據(jù)字符序列 csq 的 toString 規(guī)范,可能不會附加整個序列。 例如,調(diào)用字符緩沖區(qū)的 toString 方法將返回一個子序列,其內(nèi)容取決于緩沖區(qū)的位置和限制。
指定者:
在接口 Appendable 中追加
覆蓋:
追加到類 Writer
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
csq | 要追加的字符序列。 如果 csq 為空,則將四個字符“null”附加到此編寫器。 |
返回:
This writer
Since:
1.5
public PrintWriter append(CharSequence csq, int start, int end)
將指定字符序列的子序列附加到此編寫器。
當(dāng) csq 不為空時,以 out.append(csq, start, end) 形式調(diào)用此方法的行為與調(diào)用完全相同
out.write(csq.subSequence(start, end).toString())
指定者:
在接口 Appendable 中追加
覆蓋:
追加到類 Writer
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
csq | 從中追加子序列的字符序列。 如果 csq 為 null,則將附加字符,就好像 csq 包含四個字符“null”。 |
start | 子序列中第一個字符的索引 |
end | 子序列中最后一個字符之后的字符的索引 |
返回:
This writer
Throws:
Throw名稱 | Throw描述 |
---|---|
IndexOutOfBoundsException | 如果 start 或 end 為負數(shù),則 start 大于 end,或者 end 大于 csq.length() |
Since:
1.5
public PrintWriter append(char c)
將指定的字符附加到這個 writer。
以 out.append(c) 形式調(diào)用此方法的行為與調(diào)用完全相同
out.write(c)
指定者:
在接口 Appendable 中追加
覆蓋:
追加到類 Writer
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
c | 要附加的 16 位字符 |
返回:
This writer
Since:
1.5
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: