CSVファイルからデータを取り込むためにString#split(String)を使ってみましたが、気になる挙動を示していたのでメモしておきます。
実行環境は、Java5.0です。たとえば、CSVファイルのある1行に「1,2,3,,,,1,,」というものがあったとしましょう。すると、このsplitから返ってくるStringの配列型の内容は、「1」「2」「3」「」・・・「」「1」となります。
これはリファレンスにも書かれていますが、ちょっと忘れているとバグのもとになりそうです。ちなみに、後半の空文字も含めたい場合はString#split(String,int)の第2引数を負の数にすれば大丈夫です。
コメントする