1

如何使用 openCSV 获取和显示 csv 的某些行。我目前有以下代码:

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

如何显示一个特定的行?

也许我可以使用更好的方法来存储我的数据(csv 包含数百个变量的行)。欢迎提出任何建议。

4

2 回答 2

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
    }
}
于 2011-10-27T14:02:00.750 回答
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...");
}
于 2013-08-30T08:32:28.010 回答