jp.ne.nifty.iga.tosiki.string
クラス ReplaceReader
java.lang.Object
|
+--java.io.Reader
|
+--jp.ne.nifty.iga.tosiki.string.ReplaceReader
- public class ReplaceReader
- extends java.io.Reader
半角カタカナを全角変換を行うReaderクラスです。
このクラスを利用すると 半角カタカナの文字列を 全角に変換しながら
処理を進めていきます。濁音も処理対象となっております。
半角濁音は適切な全角濁音へと変換されます。なお 半角ANKなどは処理対象外になります。
- 作成者:
- Tosiki IGA
クラス java.io.Reader から継承したフィールド |
lock |
コンストラクタの概要 |
ReplaceReader(java.io.Reader reader,
java.lang.String strFind,
java.lang.String strDest)
置換Readerクラスのコンストラクタ |
メソッドの概要 |
void |
close()
Readerをクローズします |
int |
read()
1文字Readerから読み込みます。 |
int |
read(char[] cbuf,
int off,
int len)
文字配列をReaderから読み込みます。 |
protected void |
writeBufToBuffer(char[] arg)
|
クラス java.io.Reader から継承したメソッド |
mark, markSupported, read, ready, reset, skip |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
reader
protected java.io.Reader reader
strFind
protected java.lang.String strFind
strDest
protected java.lang.String strDest
iSearchWordLength
protected int iSearchWordLength
isEndOfStream
protected boolean isEndOfStream
aryBufOfReader
protected char[] aryBufOfReader
- 読み込みバッファ
iAryBufOfReaderPoint
protected int iAryBufOfReaderPoint
iAryBufOfReaderLength
protected int iAryBufOfReaderLength
writerWork
protected java.io.CharArrayWriter writerWork
- 検索文字列が一致するまで保留しておくワークWriter
ReplaceReader
public ReplaceReader(java.io.Reader reader,
java.lang.String strFind,
java.lang.String strDest)
- 置換Readerクラスのコンストラクタ
- パラメータ:
Reader
- reader 連結する元のReaderString
- strFind 検索する文字列String
- strDest 検索ヒットした場合に置換する文字列
read
public int read()
throws java.io.IOException
- 1文字Readerから読み込みます。
- オーバーライド:
- クラス
java.io.Reader
内の read
- 戻り値:
- int 読み込んだ文字列
- 例外:
java.io.IOException
- 何かしらのI/O例外
writeBufToBuffer
protected void writeBufToBuffer(char[] arg)
throws java.io.IOException
read
public final int read(char[] cbuf,
int off,
int len)
throws java.io.IOException
- 文字配列をReaderから読み込みます。
2001.08.14 全くバグっていたので修正しました。JUnit用コードを記載しました。
- オーバーライド:
- クラス
java.io.Reader
内の read
- パラメータ:
char
- cbuf[] 読み込み先バッファint
- off 読み込み先バッファのオフセットint
- len 読み込み可能な最大長さ- 戻り値:
- int 読み込んだ文字列の長さ
- 例外:
java.io.IOException
- 何かしらのI/O例外
close
public final void close()
throws java.io.IOException
- Readerをクローズします
- オーバーライド:
- クラス
java.io.Reader
内の close
- 例外:
java.io.IOException
- 何かしらのI/O例外の発生