2017-08-01 118 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..."); 
      }    
     } 
    }   
}