如何使用openCSV获取和显示csv的一些行。我目前有以下代码:
CSVReader reader1 = new CSVReader(new FileReader(mydata_csv.getpath()));
List myDatas = reader1.readAll();
如何显示某一行?
也许我可以使用更好的方式来存储我的数据(csv包含数百个变量的行)。
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
}
}
应该使用以下代码:
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...");
}