2011-10-27 20 views
1

openCSVを使用してCSVの一部の行を取得して表示する方法。一つの特定の行を表示する方法オープンCSVを使用して.csvの内容を取得する

CSVReader reader1 = new CSVReader(new FileReader(mydata_csv.getpath())); 
List myDatas = reader1.readAll(); 

: 私は現在、次のコードを持っていますか?

おそらく私のデータを保存するのにもっと良い方法を使うことができます(csvには数百もの変数が含まれています)。いかなる提案も歓迎されるだろう。

答えて

6

opencsv http://opencsv.sourceforge.net/#how-to-readのドキュメントには、あなたのコードが、私はそうのようにそれを記述した場合にはString []型

のリストを返すと言っているようだ:

CSVReader reader1 = new CSVReader(new FileReader(mydata_csv.getpath())); 
List<String[]> myDatas = reader1.readAll(); 
String[] lineI = myDatas.get(i); 
for (String[] line : myDatas) { 
    for (String value : line) { 
     //do stuff with value 
    } 
} 
+0

ありがとうございます。私はリストを一度も使用していません。今、私は適切な方法でオープンなCSVを使用する方法を知っています。 – Delphine

2

あなたは、次のコードを使用する必要があります。

CSVReader reader = new CSVReader(new FileReader(mydata_csv.getpath())); 
String [] nextLine; 
while ((nextLine = reader.readNext()) != null) { 
    // nextLine[] is an array of values from the line 
    System.out.println(nextLine[0] + nextLine[1] + "etc..."); 
} 
関連する問題