鴻蒙OS StringWriter

2022-10-25 17:11 更新

StringWriter

java.lang.Object

|---java.io.Writer

|---|---java.io.StringWriter

  1. public class StringWriter
  2. extends Writer

在字符串緩沖區(qū)中收集其輸出的字符流,然后可用于構(gòu)造字符串。

關(guān)閉 StringWriter 無效。 可以在流關(guān)閉后調(diào)用此類中的方法,而不會(huì)生成 IOException。

Since:

JDK1.1

字段摘要

從類 java.io.Writer 繼承的字段
lock

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
StringWriter() 使用默認(rèn)的初始字符串緩沖區(qū)大小創(chuàng)建一個(gè)新的字符串編寫器。
StringWriter(int initialSize) 使用指定的初始字符串緩沖區(qū)大小創(chuàng)建一個(gè)新的字符串編寫器。

方法總結(jié)

修飾符和類型 方法 描述
StringWriter append(char c) 將指定的字符附加到這個(gè) writer。
StringWriter append(CharSequence csq) 將指定的字符序列附加到此編寫器。
StringWriter append(CharSequence csq, int start, int end) 將指定字符序列的子序列附加到此編寫器。
void close() 關(guān)閉 StringWriter 無效。
void flush() 沖洗流。
StringBuffer getBuffer() 返回字符串緩沖區(qū)本身。
String toString() 將緩沖區(qū)的當(dāng)前值作為字符串返回。
void write(char[] cbuf, int off, int len) 寫入字符數(shù)組的一部分。
void write(int c) 寫一個(gè)字符。
void write(String str) 寫一個(gè)字符串。
void write(String str, int off, int len) 寫一個(gè)字符串的一部分。
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
從類 java.io.Writer 繼承的方法
write

構(gòu)造函數(shù)詳細(xì)信息

StringWriter

public StringWriter()

使用默認(rèn)的初始字符串緩沖區(qū)大小創(chuàng)建一個(gè)新的字符串編寫器。

StringWriter

public StringWriter(int initialSize)

使用指定的初始字符串緩沖區(qū)大小創(chuàng)建一個(gè)新的字符串編寫器。

參數(shù):

參數(shù)名稱 參數(shù)描述
initialSize 在自動(dòng)擴(kuò)展之前將適合此緩沖區(qū)的 char 值的數(shù)量

Throws:

Throw名稱 Throw描述
IllegalArgumentException 如果 initialSize 為負(fù)數(shù)

方法詳情

write

public void write(int c)

寫一個(gè)字符。

覆蓋:

在 Writer 類中寫

參數(shù):

參數(shù)名稱 參數(shù)描述
c int 指定要寫入的字符

write

public void write(char[] cbuf, int off, int len)

寫入字符數(shù)組的一部分。

指定者:

在 Writer 類中寫

參數(shù):

參數(shù)名稱 參數(shù)描述
cbuf 字符數(shù)組
off 開始寫入字符的偏移量
len 要寫入的字符數(shù)

write

public void write(String str)

寫一個(gè)字符串。

覆蓋:

在 Writer 類中寫

參數(shù):

參數(shù)名稱 參數(shù)描述
str 要寫入的字符串

write

public void write(String str, int off, int len)

寫一個(gè)字符串的一部分。

覆蓋:

在 Writer 類中寫

參數(shù):

參數(shù)名稱 參數(shù)描述
str 要寫入的字符串
off 開始寫入字符的偏移量
len 要寫入的字符數(shù)

append

public StringWriter append(CharSequence csq)

將指定的字符序列附加到此編寫器。

形式為 out.append(csq) 的此方法的調(diào)用與調(diào)用的行為方式完全相同

  1. out.write(csq.toString())

根據(jù)字符序列 csq 的 toString 規(guī)范,可能不會(huì)附加整個(gè)序列。 例如,調(diào)用字符緩沖區(qū)的 toString 方法將返回一個(gè)子序列,其內(nèi)容取決于緩沖區(qū)的位置和限制。

指定者:

在接口 Appendable 中追加

覆蓋:

追加到類 Writer

參數(shù):

參數(shù)名稱 參數(shù)描述
csq 要追加的字符序列。 如果 csq 為空,則將四個(gè)字符“null”附加到此編寫器。

返回:

This writer

Since:

1.5

append

public StringWriter append(CharSequence csq, int start, int end)

將指定字符序列的子序列附加到此編寫器。

當(dāng) csq 不為空時(shí),以 out.append(csq, start, end) 形式調(diào)用此方法的行為與調(diào)用完全相同

  1. out.write(csq.subSequence(start, end).toString())

指定者:

在接口 Appendable 中追加

覆蓋:

追加到類 Writer

參數(shù):

參數(shù)名稱 參數(shù)描述
csq 從中追加子序列的字符序列。 如果 csq 為 null,則將附加字符,就好像 csq 包含四個(gè)字符“null”。
start 子序列中第一個(gè)字符的索引
end 子序列中最后一個(gè)字符之后的字符的索引

返回:

This writer

Throws:

Throw名稱 Throw描述
IndexOutOfBoundsException 如果 start 或 end 為負(fù)數(shù),則 start 大于 end,或者 end 大于 csq.length()

Since:

1.5

append

public StringWriter append(char c)

將指定的字符附加到這個(gè) writer。

以 out.append(c) 形式調(diào)用此方法的行為與調(diào)用完全相同

  1. out.write(c)

指定者:

在接口 Appendable 中追加

覆蓋:

追加到類 Writer

參數(shù):

參數(shù)名稱 參數(shù)描述
c 要附加的 16 位字符

返回:

This writer

Since:

1.5

toString

public String toString()

將緩沖區(qū)的當(dāng)前值作為字符串返回。

覆蓋:

類 Object 中的 toString

返回:

對(duì)象的字符串表示形式。

getBuffer

public StringBuffer getBuffer()

返回字符串緩沖區(qū)本身。

返回:

StringBuffer 保存當(dāng)前緩沖區(qū)值。

flush

public void flush()

沖洗流。

指定者:

在接口 Flushable 中刷新

指定者:

在 Writer 類中刷新

close

public void close() throws IOException

關(guān)閉 StringWriter 無效。 可以在流關(guān)閉后調(diào)用此類中的方法,而不會(huì)生成 IOException。

指定者:

在接口 AutoCloseable 中關(guān)閉

指定者:

在接口Closeable中關(guān)閉

指定者:

close in class Writer

Throws:

Throw名稱 Throw描述
IOException 如果發(fā)生 I/O 錯(cuò)誤
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)