从java中的csv文件中提取特定行

从java中的csv文件中提取特定行,java,csv,Java,Csv,我有一个巨大的csv文件。其中一个栏目的名称是“年份”,其条目从1900年到2010年。我想在java中获取只有1990和2000个列条目的行。您可以使用类似openCsv、superCsv等csv解析器。。。。使用openCsv,您的代码可以如下所示: import com.opencsv.CSVReader; import java.io.FileReader; import java.io.IOException; public class Elvis { public stat

我有一个巨大的csv文件。其中一个栏目的名称是“年份”,其条目从1900年到2010年。我想在java中获取只有1990和2000个列条目的行。

您可以使用类似openCsv、superCsv等csv解析器。。。。使用openCsv,您的代码可以如下所示:

import com.opencsv.CSVReader;
import java.io.FileReader;
import java.io.IOException;

public class Elvis {
    public static void main(String[] args) throws IOException {
        CSVReader reader = new CSVReader(new FileReader("yourfile.csv"));
        String [] nextLine;
        int columnIndexOfYears = 1;
        while ((nextLine = reader.readNext()) != null) {
            if(nextLine[columnIndexOfYears].matches("1999|2000")){
                System.out.println(nextLine[0] + nextLine[1] + "etc...");
            }               
        } 
    }        
 }

根据您的数据库使用条件“1990年至2010年”使用查询。例如,从表_name中选择年份,其中年份介于1990年和2000年之间;你能展示一下你到目前为止做了些什么吗?@Tehmina……数据已经按照年份进行了排序。有很多方法可以做到这一点。就像简单地逐行读取文件,用分隔符分割每一行,然后在其中找到合适的列和值一样。你到底不能实现什么,你有什么问题?你可以找到几种不同的方法approaches@Totò到目前为止,我正在使用BufferedReader读取整个csv文件。