- 締切済み
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行のデータを読み込みたいといった場合、ピンポイントで指定した値を読み込む方法はあるのでしょうか? よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- komi1341
- ベストアンサー率65% (25/38)
回答No.1
ファイルのある箇所にある値を取ってくる、というのをランダムアクセスなどと言いますが、それを使って「CSVの何行何列目の値」を指定するのは厳しいです。ファイルポインタ(ファイルを読み込む場所のアドレス)が分からないとアクセスできませんから。 できるとすれば固定長ファイルが対象のときだけでしょう。CSVの例だと値の部分のサイズ(桁数)がすべて等しくて、かつあらかじめ列の数が分かっている、という前提のCSVファイルでないといけません。 普通のCSVファイルを読み込むなら、ファイルの先頭から順次読み込んでいくしかないと思います。