Class SimpleReplacer

java.lang.Object
nablarch.test.core.http.dump.SimpleReplacer

public class SimpleReplacer extends Object
単純な置換を実行するクラス。
以下の3種類の入出力をサポートする。
  • File -> File
  • InputStream -> OutputStream
  • Reader -> Writer
    • 入力した各行について、指定された置換対象パターンに合致するかどうか判定し、 合致した場合は、指定された置換文字列に置き換えて出力する。 置換対象パターンに合致しなかった場合は、入力した行をそのまま出力する。
Author:
T.Kawasaki
  • Constructor Details

    • SimpleReplacer

      public SimpleReplacer(Pattern pattern, String replacement, String charsetName)
      コンストラクタ。
      改行文字は、システムデフォルトのものが使用される。
      Parameters:
      pattern - 置換対象パターン
      replacement - 置換文字列
      charsetName - ファイルエンコーディング
    • SimpleReplacer

      public SimpleReplacer(Pattern pattern, String replacement, String charsetName, String lineSeparator)
      フルコンストラクタ。
      Parameters:
      pattern - 置換対象パターン
      replacement - 置換文字列
      charsetName - ファイルエンコーディング
      lineSeparator - 行セパレータ
    • SimpleReplacer

      public SimpleReplacer(Pattern pattern, String replacement, Charset charset, String lineSeparator)
      フルコンストラクタ。
      Parameters:
      pattern - 置換対象パターン
      replacement - 置換文字列
      charset - ファイルエンコーディング
      lineSeparator - 行セパレータ
  • Method Details

    • replace

      public void replace(String inFilePath, String outFilePath) throws IOException
      書き換えを実行する。
      ファイルを対象とした置換を行う場合は本メソッドを使用する。
      Parameters:
      inFilePath - 入力元ファイル
      outFilePath - 出力先ファイル
      Throws:
      IOException - 入力ファイルが存在しない場合
    • replace

      public void replace(InputStream in, OutputStream out) throws IOException
      書き換えを実行する。
      ストリームを対象とした置換を行う場合は本メソッドを使用する。 ストリームのクローズは呼び出し元で行うこと。
      Parameters:
      in - 入力ストリーム
      out - 出力ストリーム
      Throws:
      IOException - 入出力例外
    • replace

      public void replace(Reader reader, Writer writer) throws IOException
      書き換えを実行する。
      リーダを対象とした置換を行う場合は本メソッドを使用する。 リーダ、ライタのクローズは呼び出し元で行うこと。
      Parameters:
      reader - 入力元リーダ
      writer - 出力先ライター
      Throws:
      IOException - 入出力例外
    • replace

      protected void replace(BufferedReader reader, BufferedWriter writer) throws IOException
      書き換えを実行する。
      Parameters:
      reader - 入力元リーダ
      writer - 出力先ライター
      Throws:
      IOException - 入出力例外
    • replaceLine

      protected String replaceLine(String in)
      行の書き換えを実行する。

      行毎の置き換えロジックを変更する場合は、このメソッドをオーバライドする。

      Parameters:
      in - 入力行
      Returns:
      出力行