public class ReplaceWriter extends Writer
java.io.StringWriter sw = new java.io.StringWriter();文字データ "abc" は、"xyz" に変化します。この場合、以下のように 記述しても同様の結果が得られます。
ReplaceWriter rw = new ReplaceWriter(sw, "abc", "xyz");
rw.write("abc"); String result = sw.toString();
java.io.StringWriter sw = new java.io.StringWriter();
ReplaceWriter rw = new ReplaceWriter(sw, "abc", "xyz");
rw.write("a"); rw.write("b"); rw.write("c"); String result = sw.toString();
コンストラクタと説明 |
---|
ReplaceWriter(Writer out,
char[] oldChars)
文字列削除のためのストリームフィルタを作成します。
|
ReplaceWriter(Writer out,
char[] oldChars,
char[] newChars)
文字列置換のためのストリームフィルタを作成します。
|
ReplaceWriter(Writer out,
String oldString)
文字列削除のためのストリームフィルタを作成します。
|
ReplaceWriter(Writer out,
String oldString,
String newString)
文字列置換のためのストリームフィルタを作成します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
close()
ストリームを閉じてフラッシュします。
|
void |
finish()
バッファに保存してあるデータを書き出します。
|
void |
flush()
ストリームをフラッシュします。
|
void |
write(char[] cbuf,
int off,
int len)
文字列の一部を基礎ストリームに書き込みます。
|
void |
write(int c)
単一文字を書き込みます。
|
public ReplaceWriter(Writer out, char[] oldChars)
out
- 基礎ストリームoldChars
- 削除対象となる文字の配列public ReplaceWriter(Writer out, String oldString)
out
- 基礎ストリームoldString
- 削除対象となる文字列public ReplaceWriter(Writer out, char[] oldChars, char[] newChars)
out
- 基礎ストリームoldChars
- 置換対象となる文字の配列newChars
- 置換する文字の配列public void write(int c) throws IOException
write
クラス内 Writer
c
- 文字IOException
- 入出力エラーが発生した場合public void write(char[] cbuf, int off, int len) throws IOException
write
クラス内 Writer
cbuf
- 文字の配列off
- 文字の書き込み開始オフセットlen
- 書き込む文字数IOException
- 入出力エラーが発生した場合public void finish() throws IOException
ストリームがさまざまな write() メソッドからの文字をバッファに 保存してある場合、これらの文字を基礎ストリームへただちに 書き込みます。
このメソッドは、このストリームの持つ置換対象データと比較中の 文字データを含むすべてのバッファを基礎ストリームに書き込みます。 このメソッドを呼び出し後は、write() メソッドによって与えられる
データを改めて検索し直します。この機能のより、このストリームフィルタの 複数のストリームでの再利用が可能となります。
このときストリームは閉じられません。 複数のフィルタを同じ出力ストリームに連続して適用するときに このメソッドを使用します。
IOException
- 入出力エラーが発生した場合public void flush() throws IOException
現在バッファに保存されているデータが置換対象の文字データと 比較途中である場合、比較中のデータはフラッシュされません。 このストリームの持つすべてのバッファをフラッシュするためには、 finish()
メソッドを呼び出したあとにこのメソッドを呼び出して下さい。
宛先が別の文字またはバイトストリームの場合は、 この宛先をフラッシュします。つまり 1 つの flush() の呼び出しで、 関連する Writer および OutputStream のすべてのバッファを フラッシュします。
flush
インタフェース内 Flushable
flush
クラス内 Writer
IOException
- 入出力エラーが発生した場合public void close() throws IOException
close
インタフェース内 Closeable
close
インタフェース内 AutoCloseable
close
クラス内 Writer
IOException
- 入出力エラーが発生した場合Copyright © 2012 NTT DATA INTRAMART CORPORATION