FileReader filereader = new FileReader(FileName);
BufferedReader bufferedreader = new BufferedReader(filereader);
String line;
int i = 0;
while((line = bufferedreader.readLine()) != null) {
int j = 0;
StringTokenizer stringTokenizerTest = new StringTokenizer(line, ",");
while(stringTokenizerTest.hasMoreTokens()) {
item[j][i]=stringTokenizerTest.nextToken().toString();
j++;
}
i++;
}
filereader.close();
このような記述で、CSVの中身を全て取得することは出来るのですが、
ある一列だけ取得する方法がわかりません。
具体的には、コンボボックスにCSVのある一列だけ表示させたいです。
(その後、重複なしの値のみにフィルタリングしたい)
現在は苦し紛れに、
combo1.setModel(new DefaultComboBoxModel(new String[] { item[1][3], item[1][4], item[1][5], item[1][6], item[1][7], item[1][8], item[1][9], }));
などと、配列を使ってピンポイントで値を取得していますが
これでは使えないので・・
アドバイスよろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
とりあえず
CSVを配列itemに格納するのは避けられないわ。
格納さえしてしまえば列だけ引っこ抜くのは簡単よね。
for文で
item[1][y]
をStringの配列に格納してあげるだけなんだから。
私ならString[] getRowData(int y)とか
そんなメソッド作って処理させるわ。
No.1
- 回答日時:
どうしても1レコードのなかの一部分を取得
という流れになってしまうわ。
固定長ならRandomAccessFileを利用する手もあるけど
普通に読み込んだほうが早いわね。
ちなみにStringTokenizerじゃなくて
String#splitを使うと
コードがシンプルになって良いわよ。
ありがとうございます。
やはりCSVの中身全体か、出来ても一行分、一セル分の表示ということに
なってしまうのでしょうか。列の抜き出しはどうしても出来ないんです
かね。全く違う記述でも良いのですが・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- SEO googleサーチコンソールでの重複ページ(ダブルスラッシュ) 3 2023/06/12 15:00
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- C言語・C++・C# クラスのメンバ変数を基準に並べ替えをしたい 5 2022/12/25 17:40
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Visual Basic(VBA) FileSearch2007に変わる構文について 1 2022/12/16 16:57
- Ruby No route matches [GET] "/posts/5/destroy" 1 2022/03/24 13:00
- ノートパソコン パソコンで悩んでいます。 今三年生で建築を学んでいるものです。 使っていたパソコンが壊れてしまったた 4 2023/04/22 03:47
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ページング
-
csvファイルを2次元配列に格納
-
配列の中に複数存在する数がい...
-
【C#】ハッシュテーブル(連想...
-
この警告はどうすれば?
-
同じ配列またはクラスを、2回...
-
『args[]』とは?
-
javamailで複数人にメールを送...
-
java
-
【Ajax通信&Java】配列の受け取...
-
Java配列の問題を教えてくださ...
-
配列を使ってカレンダーを表示...
-
C言語でunsigned char配列を連...
-
[Ljava.lang.Stringってなんですか
-
CSVファイルを二次元配列に格納...
-
n番目に大きな値を探索する
-
javaでの文字列からの数字抽出
-
JavaのBase64デコードで正しく...
-
forループの評価(条件)式につ...
-
javaで大容量テキストファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ページング
-
java
-
配列をセッションに割り当てた後で
-
この警告はどうすれば?
-
Javaで文字と数字が混ざったも...
-
javaで大容量テキストファイル...
-
セッションを使ったint型の値の...
-
C言語でunsigned char配列を連...
-
配列の中に複数存在する数がい...
-
Javaで文字を漢字であるか否か...
-
[Ljava.lang.Stringってなんですか
-
ArrayListからBean配列に値をセ...
-
C#で動的配列Listの中身をListB...
-
【C#】ハッシュテーブル(連想...
-
csvファイルを2次元配列に格納
-
配列で、値の入っている要素数...
-
『args[]』とは?
-
【Ajax通信&Java】配列の受け取...
-
n番目に大きな値を探索する
-
データベースから取得したデー...
おすすめ情報