2017-08-01 32 views
-1

我有一个巨大的csv文件。列的名称之一是“年”具有从1900年到2010年的条目。我想获取具有1990和2000列条目只有在Java中的行。从java的csv文件中提取特定的行

+0

使用查询根据使用的“1990至2010年”的状态数据库。例如,SELECT年份 FROM表名 1990年至2000年之间的年份; – Tehmina

+0

你能告诉你迄今为止做了什么吗? –

+0

@Tehmina ...数据已经按年排序 – Avni

回答

0

您可以使用CSV解析器像openCsv,superCsv ....使用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..."); 
      }    
     } 
    }   
}