-1
我有一个巨大的csv文件。列的名称之一是“年”具有从1900年到2010年的条目。我想获取具有1990和2000列条目只有在Java中的行。从java的csv文件中提取特定的行
我有一个巨大的csv文件。列的名称之一是“年”具有从1900年到2010年的条目。我想获取具有1990和2000列条目只有在Java中的行。从java的csv文件中提取特定的行
您可以使用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...");
}
}
}
}
使用查询根据使用的“1990至2010年”的状态数据库。例如,SELECT年份 FROM表名 1990年至2000年之间的年份; – Tehmina
你能告诉你迄今为止做了什么吗? –
@Tehmina ...数据已经按年排序 – Avni