如何使用唯一值从CSV文件中选择特定行

时间:2013-01-06 18:13:01

标签: java opencsv

我有几行CSV文件,其中包含以下值:

2, Joe, BMW
6, Mark, Audio
7, Jeff, Fiat
9, Mike, Toyota

现在我知道如何使用OpenCSV选择特定的线路。第1,2或3行但是我不知道如何选择具有第一个值6的行。有什么建议吗?

由于

2 个答案:

答案 0 :(得分:1)

你可以:

Reader reader = new FileReader("data.csv");
List<String[]> rows = new CSVReader(reader).readAll();

for(String[] column: rows) {
if (column[1] == "6"){
    System.out.println("Found row No. is " + rows.indexOf(column));
}
}

答案 1 :(得分:0)

@Dharanae

您应该使用String[] rows代替List<String[]> rows,因为readNext()会返回String[]