to.tetramorph.util
クラス CSVReader

java.lang.Object
  上位を拡張 java.io.Reader
      上位を拡張 java.io.BufferedReader
          上位を拡張 to.tetramorph.util.CSVReader
すべての実装されたインタフェース:
Closeable, Readable

public class CSVReader
extends BufferedReader

Microsoft EXCELのCSVファイルを読込む事ができます。 ダブルクォートで囲まれ、その中に改行やカンマのコードが入っていたり、 ダブルクォートが""にエスケープされているものも正しく認識します。


フィールドの概要
protected  char separator
          CSVでのデータの区切りを識別するセパレータコード。
 
クラス java.io.Reader から継承されたフィールド
lock
 
コンストラクタの概要
CSVReader(File file, char separator, String csn)
          デフォルトサイズのバッファでバッファリングされた、CSVファイルの入力ストリームを 作成します。
CSVReader(File file, String csn)
          デフォルトサイズのバッファでバッファリングされた、CSVファイルの入力ストリームを 作成します。
CSVReader(InputStream stream, String csn)
          指定された入力ストリームからCSVフォーマットのデータを読みこむインスタンスを 作成します。
CSVReader(String filename, char separator, String csn)
          デフォルトサイズのバッファでバッファリングされた、CSVファイルの入力ストリームを 作成します。
CSVReader(String filename, String csn)
          デフォルトサイズのバッファでバッファリングされた、CSVファイルの入力ストリームを 作成します。
 
メソッドの概要
static String[] csv_split(String str, char separator)
          Microsoft EXCELのCSV形式の文字列(1行分)を、トークンに分割して返す。
 String[] readCSV()
          CSVファイルから一行(CSVの文法での一行)読み取り、各列の値を配列で返す。
 
クラス java.io.BufferedReader から継承されたメソッド
close, mark, markSupported, read, read, readLine, ready, reset, skip
 
クラス java.io.Reader から継承されたメソッド
read, read
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

separator

protected final char separator
CSVでのデータの区切りを識別するセパレータコード。初期値はカンマです。

コンストラクタの詳細

CSVReader

public CSVReader(InputStream stream,
                 String csn)
          throws FileNotFoundException,
                 UnsupportedEncodingException
指定された入力ストリームからCSVフォーマットのデータを読みこむインスタンスを 作成します。セパレータはカンマ','です。

パラメータ:
stream - 入力ストリーム。
csn - 文字コード(SJIS,EUC,UTF-8等)
例外:
FileNotFoundException - ファイルが存在しない
UnsupportedEncodingException - サポートされていないエンコーディング

CSVReader

public CSVReader(File file,
                 String csn)
          throws FileNotFoundException,
                 UnsupportedEncodingException
デフォルトサイズのバッファでバッファリングされた、CSVファイルの入力ストリームを 作成します。filenameはCSVファイルへのパスを指定します。セパレータはカンマ','です。

パラメータ:
file - CSVファイルを指定する。
csn - 文字コードセット
例外:
FileNotFoundException - ファイルが無い。
UnsupportedEncodingException - サーポートされていない文字コード。

CSVReader

public CSVReader(String filename,
                 String csn)
          throws FileNotFoundException,
                 UnsupportedEncodingException
デフォルトサイズのバッファでバッファリングされた、CSVファイルの入力ストリームを 作成します。filenameはCSVファイルへのパスを指定します。セパレータはカンマ','です。

パラメータ:
filename - ファイル名を指定する。
csn - 文字コードセットを指定する。
例外:
FileNotFoundException - ファイルが無い。
UnsupportedEncodingException - サポートされていない文字コードセット。

CSVReader

public CSVReader(String filename,
                 char separator,
                 String csn)
          throws FileNotFoundException,
                 UnsupportedEncodingException
デフォルトサイズのバッファでバッファリングされた、CSVファイルの入力ストリームを 作成します。filenameはCSVファイルへのパスを指定します。 CSVファィルのseparatorとして、カンマ','か'\t'を指定できます。

パラメータ:
filename - ファイル名
separator - セパレータとする文字
csn - エンコーディング
例外:
FileNotFoundException - ファイルが無い
UnsupportedEncodingException - サポートされてない文字エンコーディング

CSVReader

public CSVReader(File file,
                 char separator,
                 String csn)
          throws FileNotFoundException,
                 UnsupportedEncodingException
デフォルトサイズのバッファでバッファリングされた、CSVファイルの入力ストリームを 作成します。filenameはCSVファイルへのパスを指定します。 CSVファィルのseparatorとして、カンマ','か'\t'を指定できます。

パラメータ:
file - ファイルオブジェクト
separator - セパレータとする文字
csn - エンコーディング
例外:
FileNotFoundException - ファイルが無い
UnsupportedEncodingException - サポートされてない文字エンコーディング
メソッドの詳細

csv_split

public static String[] csv_split(String str,
                                 char separator)
Microsoft EXCELのCSV形式の文字列(1行分)を、トークンに分割して返す。 ダブルクォートで囲まれ改行が含まれる場合も、構文解釈される。 separatorは通常は","だが、コンストラクタで"\t"を指定可能。 値が入ってない列( ,,,,になっている部分)や中身の無いダブルクォート("") は長さゼロの文字列として表現される。nullにはならない。

パラメータ:
str - CSV表現の文字列
separator - セパレータとする文字
戻り値:
列ごとに分解された文字列を配列で返す。

readCSV

public String[] readCSV()
                 throws IOException
CSVファイルから一行(CSVの文法での一行)読み取り、各列の値を配列で返す。 空白のセルは、nullではなく、""の値が返る。

戻り値:
列ごとに分解された文字列を配列で返す。
例外:
IOException - IOエラー