概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
openGion 5.8.3.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## org.opengion.fukurou.util
クラス CSVTokenizer

    java.lang.Object
      org.opengion.fukurou.util.CSVTokenizer

    public class CSVTokenizer

extends Object

CSVTokenizer は、CSVファイルのデータを順次分割する StringTokenizer と非常に 良く似たクラスです。 StringTokenizer では、デリミタが連続する場合も、１つのデリミタとするため、 データが存在しない場合の表現が出来ませんでした。(例えば、AA,BB,,DD など) また、デリミタをデータ中に含む場合の処理が出来ません。( AA,BB,"cc,dd",EE など) この、CSVTokenizer クラスでは、データが存在しない場合もトークンとして返します。 また、ダブルコーテーション("")で囲まれた範囲のデリミタは無視します。 ただし、デリミタとしては、常に１種類の cher 文字 しか指定できません。

バージョン
  4.0
作成者
  Kazuhiko Hasegawa
導入されたバージョン:
  JDK5.0,

コンストラクタの概要
`CSVTokenizer(String str)` CSV 形式の 文字列を解析する CSVTokenizer のインスタンスを作成する。
`CSVTokenizer(String str, char delim)` CSV 形式の 文字列を解析する CSVTokenizer のインスタンスを作成する。
`CSVTokenizer(String str, char delim, boolean inQuote)` CSV 形式の 文字列を解析する CSVTokenizer のインスタンスを作成する。

メソッドの概要
`int` | `countTokens()` 例外を生成せずにトークナイザの `nextToken` メソッドを呼び出せる 回数を計算します。
`boolean` | `hasMoreTokens()` トークナイザの文字列で利用できるトークンがまだあるかどうかを判定します。
`String` | `nextToken()` 文字列トークナイザから次のトークンを返します。
`String` | `toString()` インスタンスの文字列表現を返す。

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

コンストラクタの詳細

### CSVTokenizer

    public CSVTokenizer(String str,
                        char delim,
                        boolean inQuote)

  CSV 形式の 文字列を解析する CSVTokenizer のインスタンスを作成する。

  パラメータ:
    `str` - CSV形式の文字列 改行コードを含まない。
    `delim` - 区切り文字(１文字のみ指定可)
    `inQuote` - クオート処理を行うかどうか [true:行う/false:行わない]

### CSVTokenizer

    public CSVTokenizer(String str,
                        char delim)

  CSV 形式の 文字列を解析する CSVTokenizer のインスタンスを作成する。

  パラメータ:
    `str` - CSV形式の文字列 改行コードを含まない。
    `delim` - 区切り文字(１文字のみ指定可)

### CSVTokenizer

    public CSVTokenizer(String str)

  CSV 形式の 文字列を解析する CSVTokenizer のインスタンスを作成する。

  パラメータ:
    `str` - CSV形式の文字列 改行コードを含まない。

メソッドの詳細

### hasMoreTokens

    public boolean hasMoreTokens()

  トークナイザの文字列で利用できるトークンがまだあるかどうかを判定します。 このメソッドが true を返す場合、それ以降の引数のない nextToken への 呼び出しは適切にトークンを返します。

  戻り値:
    文字列内の現在の位置の後ろに 1 つ以上の トークンがある場合だけ true、そうでない場合は false

### nextToken

    public String nextToken()

  文字列トークナイザから次のトークンを返します。

  戻り値:
    文字列トークナイザからの次のトークン
  例外:
    `NoSuchElementException` - トークナイザの文字列に トークンが残っていない場合
  変更履歴:

    5.2.0.0 (2010/09/01) トークンの前後が '"'である場合、"で囲われた文字列中の""は"に変換します。

### countTokens

    public int countTokens()

  例外を生成せずにトークナイザの `nextToken` メソッドを呼び出せる 回数を計算します。現在の位置は進みません。

  戻り値:
    現在の区切り文字を適用したときに文字列に残っているトークンの数
  関連項目:
    `nextToken()`

### toString

    public String toString()

  インスタンスの文字列表現を返す。

  オーバーライド:
    クラス `Object` 内の `toString`
  戻り値:
    インスタンスの文字列表現。

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| openGion 5.8.3.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.