|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.io.Writer
public abstract class Writer
寫入字元串流的抽象類別。子類別必須實作的方法僅有 write(char[], int, int)、flush() 和 close()。但是,多數子類別將覆寫此處定義的一些方法,以提供更高的效率和/或其他功能。
Writer
,
BufferedWriter
,
CharArrayWriter
,
FilterWriter
,
OutputStreamWriter
,
FileWriter
,
PipedWriter
,
PrintWriter
,
StringWriter
,
Reader
欄位摘要 | |
---|---|
protected Object |
lock
用於同步針對此串流的操作的物件。 |
建構子摘要 | |
---|---|
protected |
Writer()
創建一個新的字元串流 writer,其關鍵部分將同步 writer 自身。 |
protected |
Writer(Object lock)
創建一個新的字元串流 writer,其關鍵部分將同步給定的物件。 |
方法摘要 | |
---|---|
Writer |
append(char c)
將指定字元添加到此 writer。 |
Writer |
append(CharSequence csq)
將指定字元序列添加到此 writer。 |
Writer |
append(CharSequence csq,
int start,
int end)
將指定字元序列的子序列添加到此 writer.Appendable。 |
abstract void |
close()
關閉此串流,但要先刷新它。 |
abstract void |
flush()
刷新該串流的緩衝。 |
void |
write(char[] cbuf)
寫入字元陣列。 |
abstract void |
write(char[] cbuf,
int off,
int len)
寫入字元陣列的某一部分。 |
void |
write(int c)
寫入單個字元。 |
void |
write(String str)
寫入字元串。 |
void |
write(String str,
int off,
int len)
寫入字元串的某一部分。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
欄位詳細資訊 |
---|
protected Object lock
建構子詳細資訊 |
---|
protected Writer()
protected Writer(Object lock)
lock
- 要同步的物件。方法詳細資訊 |
---|
public void write(int c) throws IOException
用於支持高效單字元輸出的子類別應覆寫此方法。
c
- 指定要寫入字元的 int。
IOException
- 如果發生 I/O 錯誤public void write(char[] cbuf) throws IOException
cbuf
- 要寫入的字元陣列
IOException
- 如果發生 I/O 錯誤public abstract void write(char[] cbuf, int off, int len) throws IOException
cbuf
- 字元陣列off
- 開始寫入字元處的偏移量len
- 要寫入的字元數
IOException
- 如果發生 I/O 錯誤public void write(String str) throws IOException
str
- 要寫入的字元串
IOException
- 如果發生 I/O 錯誤public void write(String str, int off, int len) throws IOException
str
- 字元串off
- 相對初始寫入字元的偏移量len
- 要寫入的字元數
IndexOutOfBoundsException
- 如果 off 或 len 為負,或者 off+len 為負或大於給定字元串的長度
IOException
- 如果發生 I/O 錯誤public Writer append(CharSequence csq) throws IOException
以 out.append(csq) 的形式調用此方法,行為與以下調用完全相同:
out.write(csq.toString())
可能不添加整個序列,也可能添加,具體取決於字元序列 csq 的 toString 規範。例如,調用一個字元緩衝區的 toString 方法將返回一個子序列,其內容取決於緩衝區的位置和限制。
Appendable
中的 append
csq
- 要添加的字元串序列。如果 csq 為 null,則向此 writer 添加四個字元 "null"。
IOException
- 如果發生 I/O 錯誤public Writer append(CharSequence csq, int start, int end) throws IOException
當 csq 不為 null 時,以 out.append(csq, start, end) 的形式調用此方法,行為與以下調用完全相同:
out.write(csq.subSequence(start, end).toString())
Appendable
中的 append
csq
- 要添加子序列的字元序列。如果 csq 為 null,則添加四個字元 "null",就好像 csq 套件含這些字元一樣。start
- 子序列中第一個字元的索引end
- 子序列中最後一個字元後面的字元的索引
IndexOutOfBoundsException
- 如果 start 或 end 為負,而 start 大於 end 或者 end 大於 csq.length()
IOException
- 如果發生 I/O 錯誤public Writer append(char c) throws IOException
以 out.append(c) 的形式調用此方法,行為與以下調用完全相同:
out.write(c)
Appendable
中的 append
c
- 要添加的 16 位字元
IOException
- 如果發生 I/O 錯誤public abstract void flush() throws IOException
如果此串流的預期目標是由底層作業系統提供的一個抽象(如一個檔案),則刷新該串流只能保證將以前寫入到串流的位元組傳遞給作業系統進行寫入,但不保證能將這些位元組實際寫入到物理設備(如磁碟驅動器)。
Flushable
中的 flush
IOException
- 如果發生 I/O 錯誤public abstract void close() throws IOException
Closeable
中的 close
IOException
- 如果發生 I/O 錯誤
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。