« IE9のshowModalDialogで表示するドキュメント中でElementが未定儀 | トップページ | まず「子の発達障害」を、受け入れることから始まる »

2012.02.03

CSVのインポートにStringTokenizerは使えない

本日やらかしていたのでメモ。StringTokenizerは、区切り文字で区切られた文字の断片を返してくれるわけだけど、空文字は無かったことにしてくれるので、CSVファイルからデータをインポートするような処理には使えない(カラムがずれちゃうからね)

StringTokenizer t =
    new StringTokenizer(line, ",");
String[] c = new String[13];
int i = 0;
while (t.hasMoreTokens() && i < 13)
{
  c[i++] = t.nextToken();
}

↑これだけ書いて客先からクレーム受けるわけ。対処法は↓

String[] c = line.split(",", 13);

古い人はStringTokenizerをそのクラス名から使っちゃうケースがあると思う(だってストリングトークナイザーだもの)が、いろいろ不条理だよな。この動きでは使えるケースが見当たらん。

« IE9のshowModalDialogで表示するドキュメント中でElementが未定儀 | トップページ | まず「子の発達障害」を、受け入れることから始まる »

プログラミング」カテゴリの記事

Java / Apache」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック


この記事へのトラックバック一覧です: CSVのインポートにStringTokenizerは使えない:

« IE9のshowModalDialogで表示するドキュメント中でElementが未定儀 | トップページ | まず「子の発達障害」を、受け入れることから始まる »

2019年8月
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
フォト

Google AdSense

銀の弾丸

無料ブログはココログ

他のアカウント