W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
java.lang.Object
|---java.io.OutputStream
|---|---java.io.FilterOutputStream
|---|---|---java.io.PrintStream
public class PrintStream
extends FilterOutputStream
implements Appendable, Closeable
PrintStream 向另一個輸出流添加了功能,即能夠方便地打印各種數(shù)據(jù)值的表示形式。 還提供了另外兩個功能。 與其他輸出流不同,PrintStream 從不拋出 IOException; 相反,異常情況只是設(shè)置一個內(nèi)部標(biāo)志,可以通過 checkError 方法進(jìn)行測試。 可選地,可以創(chuàng)建一個 PrintStream 以便自動刷新; 這意味著在寫入字節(jié)數(shù)組、調(diào)用 println 方法之一或?qū)懭霌Q行符或字節(jié) ('\n') 后會自動調(diào)用 flush 方法。
PrintStream 打印的所有字符都使用平臺的默認(rèn)字符編碼轉(zhuǎn)換為字節(jié)。 PrintWriter 類應(yīng)該用于需要寫入字符而不是字節(jié)的情況。
Since:
JDK1.0
從類 java.io.FilterOutputStream 繼承的字段 |
---|
out |
構(gòu)造函數(shù) | 描述 |
---|---|
PrintStream(File file) | 使用指定的文件創(chuàng)建一個新的打印流,而不自動刷新行。 |
PrintStream(File file, String csn) | 使用指定的文件和字符集創(chuàng)建一個新的打印流,不自動刷新行。 |
PrintStream(OutputStream out) | 創(chuàng)建一個新的打印流。 |
PrintStream(OutputStream out, boolean autoFlush) | 創(chuàng)建一個新的打印流。 |
PrintStream(OutputStream out, boolean autoFlush, String encoding) | 創(chuàng)建一個新的打印流。 |
PrintStream(String fileName) | 使用指定的文件名創(chuàng)建一個新的打印流,不自動刷新行。 |
PrintStream(String fileName, String csn) | 使用指定的文件名和字符集創(chuàng)建一個新的打印流,不自動刷新行。 |
修飾符和類型 | 方法 | 描述 |
---|---|---|
PrintStream | append(char c) | 將指定的字符附加到此輸出流。 |
PrintStream | append(CharSequence csq) | 將指定的字符序列附加到此輸出流。 |
PrintStream | append(CharSequence csq, int start, int end) | 將指定字符序列的子序列附加到此輸出流。 |
boolean | checkError() | 刷新流并檢查其錯誤狀態(tài)。 |
protected void | clearError() | 清除此流的內(nèi)部錯誤狀態(tài)。 |
void | close() | 關(guān)閉流。 |
void | flush() | 沖洗流。 |
PrintStream | format(String format, Object... args) | 使用指定的格式字符串和參數(shù)將格式化字符串寫入此輸出流。 |
PrintStream | 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) | 打印一個字符串。 |
PrintStream | printf(String format, Object... args) | 使用指定格式字符串和參數(shù)將格式化字符串寫入此輸出流的便捷方法。 |
PrintStream | 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) | 打印一個雙精度然后終止該行。 |
void | println(float x) | 打印一個浮點數(shù),然后終止該行。 |
void | println(int x) | 打印一個整數(shù),然后終止該行。 |
void | println(long x) | 打印一個 long 然后終止該行。 |
void | println(Object x) | 打印一個對象,然后終止該行。 |
void | println(String x) | 打印一個字符串,然后終止該行。 |
protected void | setError() | 將流的錯誤狀態(tài)設(shè)置為 true。 |
void | write(byte[] buf, int off, int len) | 將指定字節(jié)數(shù)組中的 len 個字節(jié)從 offset off 處開始寫入此流。 |
void | write(int b) | 將指定的字節(jié)寫入此流。 |
從類 java.io.FilterOutputStream 繼承的方法 |
---|
write |
從類 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
public PrintStream(OutputStream out)
創(chuàng)建一個新的打印流。 此流不會自動刷新。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
out | 將打印值和對象的輸出流 |
public PrintStream(OutputStream out, boolean autoFlush)
創(chuàng)建一個新的打印流。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
out | 將打印值和對象的輸出流 |
autoFlush | 一個布爾值; 如果為 true,則每當(dāng)寫入字節(jié)數(shù)組、調(diào)用 println 方法之一或?qū)懭霌Q行符或字節(jié) ('\n') 時,都會刷新輸出緩沖區(qū) |
public PrintStream(OutputStream out, boolean autoFlush, String encoding) throws UnsupportedEncodingException
創(chuàng)建一個新的打印流。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
out | 將打印值和對象的輸出流 |
autoFlush | 一個布爾值; 如果為 true,則每當(dāng)寫入字節(jié)數(shù)組、調(diào)用 println 方法之一或?qū)懭霌Q行符或字節(jié) ('\n') 時,都會刷新輸出緩沖區(qū) |
encoding | 支持的字符編碼的名稱 |
Throws:
Throw名稱 | Throw描述 |
---|---|
UnsupportedEncodingException | 如果不支持命名編碼 |
Since:
1.4
public PrintStream(String fileName) throws FileNotFoundException
使用指定的文件名創(chuàng)建一個新的打印流,不自動刷新行。 這個方便的構(gòu)造函數(shù)創(chuàng)建了必要的中間 OutputStreamWriter,它將使用 Java 虛擬機的這個實例的默認(rèn)字符集對字符進(jìn)行編碼。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
fileName | 用作此打印流目標(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 PrintStream(String fileName, String csn) throws FileNotFoundException, UnsupportedEncodingException
使用指定的文件名和字符集創(chuàng)建一個新的打印流,不自動刷新行。 這個方便的構(gòu)造函數(shù)創(chuàng)建了必要的中間 OutputStreamWriter,它將使用提供的字符集對字符進(jìn)行編碼。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
fileName | 用作此打印流目標(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 PrintStream(File file) throws FileNotFoundException
使用指定的文件創(chuàng)建一個新的打印流,而不自動刷新行。 這個方便的構(gòu)造函數(shù)創(chuàng)建了必要的中間 OutputStreamWriter,它將使用 Java 虛擬機的這個實例的默認(rèn)字符集對字符進(jìn)行編碼。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
file | 用作此打印流目標(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 PrintStream(File file, String csn) throws FileNotFoundException, UnsupportedEncodingException
使用指定的文件和字符集創(chuàng)建一個新的打印流,不自動刷新行。 這個方便的構(gòu)造函數(shù)創(chuàng)建了必要的中間 OutputStreamWriter,它將使用提供的字符集對字符進(jìn)行編碼。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
file | 用作此打印流目標(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()
沖洗流。 這是通過將任何緩沖的輸出字節(jié)寫入底層輸出流然后刷新該流來完成的。
指定者:
在接口 Flushable 中刷新
覆蓋:
類 FilterOutputStream 中的刷新
public void close()
關(guān)閉流。 這是通過刷新流然后關(guān)閉底層輸出流來完成的。
指定者:
在接口 AutoCloseable 中關(guān)閉
指定者:
在接口Closeable中關(guān)閉
覆蓋:
在類 FilterOutputStream 中關(guān)閉
public boolean checkError()
刷新流并檢查其錯誤狀態(tài)。 當(dāng)?shù)讓虞敵隽鲯伋龀?InterruptedIOException 之外的 IOException 以及調(diào)用 setError 方法時,內(nèi)部錯誤狀態(tài)設(shè)置為 true。 如果對底層輸出流的操作引發(fā) InterruptedIOException,則 PrintStream 通過執(zhí)行以下操作將異常轉(zhuǎn)換回中斷:
Thread.currentThread().interrupt();
返回:
當(dāng)且僅當(dāng)此流遇到除 InterruptedIOException 以外的 IOException 或已調(diào)用 setError 方法時才為 true
protected void setError()
將流的錯誤狀態(tài)設(shè)置為 true。
此方法將導(dǎo)致對 checkError() 的后續(xù)調(diào)用返回 true,直到調(diào)用 clearError()。
Since:
JDK1.1
protected void clearError()
清除此流的內(nèi)部錯誤狀態(tài)。
此方法將導(dǎo)致后續(xù)調(diào)用 checkError() 返回 false,直到另一個寫入操作失敗并調(diào)用 setError()。
Since:
1.6
public void write(int b)
將指定的字節(jié)寫入此流。 如果字節(jié)是換行符并且啟用了自動刷新,則將調(diào)用刷新方法。
請注意,字節(jié)是按給定的方式寫入的; 要編寫將根據(jù)平臺的默認(rèn)字符編碼進(jìn)行翻譯的字符,請使用 print(char) 或 println(char) 方法。
覆蓋:
寫在類 FilterOutputStream
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
b | 要寫入的字節(jié) |
public void write(byte[] buf, int off, int len)
將指定字節(jié)數(shù)組中的 len 個字節(jié)從 offset off 處開始寫入此流。 如果啟用了自動刷新,則將調(diào)用刷新方法。
請注意,字節(jié)將按給定的方式寫入; 要編寫將根據(jù)平臺的默認(rèn)字符編碼進(jìn)行翻譯的字符,請使用 print(char) 或 println(char) 方法。
覆蓋:
寫在類 FilterOutputStream
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
buf | 一個字節(jié)數(shù)組 |
off | 開始獲取字節(jié)的偏移量 |
len | 要寫入的字節(jié)數(shù) |
public void print(boolean b)
打印一個布爾值。 String.valueOf(boolean) 生成的字符串按照平臺默認(rèn)的字符編碼轉(zhuǎn)換為字節(jié),這些字節(jié)的寫入方式與 write(int) 方法完全相同。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
b | 要打印的布爾值 |
public void print(char c)
打印一個字符。 字符根據(jù)平臺默認(rèn)的字符編碼被翻譯成一個或多個字節(jié),這些字節(jié)完全按照 write(int) 方法的方式寫入。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
c | 要打印的字符 |
public void print(int i)
打印一個整數(shù)。 String.valueOf(int) 生成的字符串按照平臺默認(rèn)的字符編碼轉(zhuǎn)換為字節(jié),這些字節(jié)的寫入方式與 write(int) 方法完全相同。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
i | 要打印的 int |
public void print(long l)
打印一個長整數(shù)。 String.valueOf(long) 生成的字符串按照平臺默認(rèn)的字符編碼轉(zhuǎn)換為字節(jié),這些字節(jié)的寫入方式與 write(int) 方法完全相同。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
l | 要打印的 long |
public void print(float f)
打印一個浮點數(shù)。 String.valueOf(float) 生成的字符串按照平臺默認(rèn)的字符編碼轉(zhuǎn)換為字節(jié),這些字節(jié)的寫入方式與 write(int) 方法完全相同。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
f | 要打印的浮點數(shù) |
public void print(double d)
打印一個雙精度浮點數(shù)。 String.valueOf(double) 生成的字符串按照平臺默認(rèn)的字符編碼轉(zhuǎn)換為字節(jié),這些字節(jié)的寫入方式與 write(int) 方法完全相同。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
d | 要打印的雙精度 |
public void print(char[] s)
打印一個字符數(shù)組。 字符根據(jù)平臺默認(rèn)的字符編碼轉(zhuǎn)換為字節(jié),這些字節(jié)完全按照 write(int) 方法的方式寫入。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
s | 要打印的字符數(shù)組 |
Throws:
Throw名稱 | Throw描述 |
---|---|
NullPointerException | 如果 s 為空 |
public void print(String s)
打印一個字符串。 如果參數(shù)為空,則打印字符串“null”。 否則,字符串的字符會根據(jù)平臺默認(rèn)的字符編碼轉(zhuǎn)換為字節(jié),并且這些字節(jié)完全按照 write(int) 方法的方式寫入。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
s | 要打印的字符串 |
public void print(Object obj)
打印一個對象。 String.valueOf(Object) 方法生成的字符串按照平臺默認(rèn)的字符編碼轉(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 | 要打印的字符。 |
public void println(int x)
打印一個整數(shù),然后終止該行。 這個方法的行為就像它調(diào)用 print(int) 然后 println()。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
x | 要打印的 int。 |
public void println(long x)
打印一個 long 然后終止該行。 這個方法的行為就像它調(diào)用 print(long) 然后 println()。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
x | a 要打印的長度。 |
public void println(float x)
打印一個浮點數(shù),然后終止該行。 這個方法的行為就像它調(diào)用 print(float) 然后 println()。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
x | 要打印的浮點數(shù)。 |
public void println(double x)
打印一個雙精度然后終止該行。 這個方法的行為就像它調(diào)用 print(double) 然后 println()。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
x | 要打印的雙精度。 |
public void println(char[] x)
打印一個字符數(shù)組,然后終止該行。 這個方法的行為就像它調(diào)用 [print(char]) 然后 println()。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
x | 要打印的字符數(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 PrintStream printf(String format, Object... args)
使用指定格式字符串和參數(shù)將格式化字符串寫入此輸出流的便捷方法。
形式為 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)換。 |
返回:
這個輸出流
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalFormatException | 如果格式字符串包含非法語法、與給定參數(shù)不兼容的格式說明符、給定格式字符串的參數(shù)不足或其他非法條件。 |
NullPointerException | 如果 format 為空 |
Since:
1.5
public PrintStream printf(Locale l, String format, Object... args)
使用指定格式字符串和參數(shù)將格式化字符串寫入此輸出流的便捷方法。
形式為 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)換。 |
返回:
這個輸出流
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalFormatException | 如果格式字符串包含非法語法、與給定參數(shù)不兼容的格式說明符、給定格式字符串的參數(shù)不足或其他非法條件。 |
NullPointerException | 如果格式為空 |
Since:
1.5
public PrintStream format(String format, Object... args)
使用指定的格式字符串和參數(shù)將格式化字符串寫入此輸出流。
始終使用的語言環(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)換。 |
返回:
這個輸出流
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalFormatException | 如果格式字符串包含非法語法、與給定參數(shù)不兼容的格式說明符、給定格式字符串的參數(shù)不足或其他非法條件。 |
NullPointerException | 如果 format 為空 |
Since:
1.5
public PrintStream format(Locale l, String format, Object... args)
使用指定的格式字符串和參數(shù)將格式化字符串寫入此輸出流。
參數(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)換。 |
返回:
這個輸出流
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalFormatException | 如果格式字符串包含非法語法、與給定參數(shù)不兼容的格式說明符、給定格式字符串的參數(shù)不足或其他非法條件。 |
NullPointerException | 如果格式為空 |
Since:
1.5
public PrintStream append(CharSequence csq)
將指定的字符序列附加到此輸出流。
形式為 out.append(csq) 的此方法的調(diào)用與調(diào)用的行為方式完全相同
out.print(csq.toString())
根據(jù)字符序列 csq 的 toString 規(guī)范,可能不會附加整個序列。 例如,調(diào)用字符緩沖區(qū)的 toString 方法將返回一個子序列,其內(nèi)容取決于緩沖區(qū)的位置和限制。
指定者:
在接口 Appendable 中追加
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
csq | 要追加的字符序列。 如果 csq 為 null,則將四個字符“null”附加到此輸出流。 |
返回:
這個輸出流
Since:
1.5
public PrintStream append(CharSequence csq, int start, int end)
將指定字符序列的子序列附加到此輸出流。
當(dāng) csq 不為空時,以 out.append(csq, start, end) 形式調(diào)用此方法的行為與調(diào)用完全相同
out.print(csq.subSequence(start, end).toString())
指定者:
在接口 Appendable 中追加
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
csq | 從中追加子序列的字符序列。 如果 csq 為 null,則將附加字符,就好像 csq 包含四個字符“null”。 |
start | 子序列中第一個字符的索引 |
end | 子序列中最后一個字符之后的字符的索引 |
返回:
這個輸出流
Throws:
Throw名稱 | Throw描述 |
---|---|
IndexOutOfBoundsException | 如果 start 或 end 為負(fù)數(shù),則 start 大于 end,或者 end 大于 csq.length() |
Since:
1.5
public PrintStream append(char c)
將指定的字符附加到此輸出流。
以 out.append(c) 形式調(diào)用此方法的行為與調(diào)用完全相同
out.print(c)
指定者:
在接口 Appendable 中追加
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
c | 要附加的 16 位字符 |
返回:
這個輸出流
Since:
1.5
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: