Package nablarch.test.core.http.dump
Class SimpleReplacer
java.lang.Object
nablarch.test.core.http.dump.SimpleReplacer
単純な置換を実行するクラス。
以下の3種類の入出力をサポートする。
以下の3種類の入出力をサポートする。
- File -> File
- InputStream -> OutputStream
- Reader -> Writer
-
-
入力した各行について、指定された置換対象パターンに合致するかどうか判定し、
合致した場合は、指定された置換文字列に置き換えて出力する。
置換対象パターンに合致しなかった場合は、入力した行をそのまま出力する。
-
Constructor Summary
ConstructorDescriptionSimpleReplacer
(Pattern pattern, String replacement, String charsetName) コンストラクタ。
改行文字は、システムデフォルトのものが使用される。SimpleReplacer
(Pattern pattern, String replacement, String charsetName, String lineSeparator) フルコンストラクタ。SimpleReplacer
(Pattern pattern, String replacement, Charset charset, String lineSeparator) フルコンストラクタ。 -
Method Summary
Modifier and TypeMethodDescriptionprotected void
replace
(BufferedReader reader, BufferedWriter writer) 書き換えを実行する。void
replace
(InputStream in, OutputStream out) 書き換えを実行する。
ストリームを対象とした置換を行う場合は本メソッドを使用する。 ストリームのクローズは呼び出し元で行うこと。void
書き換えを実行する。
リーダを対象とした置換を行う場合は本メソッドを使用する。 リーダ、ライタのクローズは呼び出し元で行うこと。void
書き換えを実行する。
ファイルを対象とした置換を行う場合は本メソッドを使用する。protected String
replaceLine
(String in) 行の書き換えを実行する。
-
Constructor Details
-
SimpleReplacer
コンストラクタ。
改行文字は、システムデフォルトのものが使用される。- Parameters:
pattern
- 置換対象パターンreplacement
- 置換文字列charsetName
- ファイルエンコーディング
-
SimpleReplacer
public SimpleReplacer(Pattern pattern, String replacement, String charsetName, String lineSeparator) フルコンストラクタ。- Parameters:
pattern
- 置換対象パターンreplacement
- 置換文字列charsetName
- ファイルエンコーディングlineSeparator
- 行セパレータ
-
SimpleReplacer
フルコンストラクタ。- Parameters:
pattern
- 置換対象パターンreplacement
- 置換文字列charset
- ファイルエンコーディングlineSeparator
- 行セパレータ
-
-
Method Details
-
replace
書き換えを実行する。
ファイルを対象とした置換を行う場合は本メソッドを使用する。- Parameters:
inFilePath
- 入力元ファイルoutFilePath
- 出力先ファイル- Throws:
IOException
- 入力ファイルが存在しない場合
-
replace
書き換えを実行する。
ストリームを対象とした置換を行う場合は本メソッドを使用する。 ストリームのクローズは呼び出し元で行うこと。- Parameters:
in
- 入力ストリームout
- 出力ストリーム- Throws:
IOException
- 入出力例外
-
replace
書き換えを実行する。
リーダを対象とした置換を行う場合は本メソッドを使用する。 リーダ、ライタのクローズは呼び出し元で行うこと。- Parameters:
reader
- 入力元リーダwriter
- 出力先ライター- Throws:
IOException
- 入出力例外
-
replace
書き換えを実行する。- Parameters:
reader
- 入力元リーダwriter
- 出力先ライター- Throws:
IOException
- 入出力例外
-
replaceLine
行の書き換えを実行する。
行毎の置き換えロジックを変更する場合は、このメソッドをオーバライドする。- Parameters:
in
- 入力行- Returns:
- 出力行
-