• 締切済み

JavaでCSVファイルの読み込みについて教えてください

質問失礼します。 現在javaのプログラミングでCSVファイルを扱っています。 もしかすると初歩的な質問かもしれませんが、例えば   1 2 3 4 5 ・・・・ A 23 12 43 21 23 ・・・・ B 45 32 21 23 44 ・・・・ C ・ ・ ・ ・ ・ D ・ ・ ・ ・ ・ 上のようにExcel風にCSVファイルができているとして、例えば2列目B行のデータを読み込みたいといった場合、ピンポイントで指定した値を読み込む方法はあるのでしょうか? よろしくお願いします。

みんなの回答

  • komi1341
  • ベストアンサー率65% (25/38)
回答No.1

ファイルのある箇所にある値を取ってくる、というのをランダムアクセスなどと言いますが、それを使って「CSVの何行何列目の値」を指定するのは厳しいです。ファイルポインタ(ファイルを読み込む場所のアドレス)が分からないとアクセスできませんから。 できるとすれば固定長ファイルが対象のときだけでしょう。CSVの例だと値の部分のサイズ(桁数)がすべて等しくて、かつあらかじめ列の数が分かっている、という前提のCSVファイルでないといけません。 普通のCSVファイルを読み込むなら、ファイルの先頭から順次読み込んでいくしかないと思います。

関連するQ&A