我到处都在搜索这个,我可能只是很厚,但有没有办法从特定行开始读取csv文件?我有一个csv文件,但想要从第14行开始读取数据。下面是我的csv阅读器。
CSVReader reader=new CSVReader(new FileReader(filename1));
String [] value ;
while((value=reader.readNext())!=null){
csv中的数据是这样的
1 djennings93
2 27/02/2014
3 13:31
...
14 26/02/14 14:25:00, www.google.co.uk, 50, Google
我想忽略第1-13行的数据
答案 0 :(得分:4)
您可以通过执行以下操作跳过前13行:
CSVReader reader = new CSVReader(new FileReader("yourfile.csv"), '\t', '\'', 13);
看看here。 (问题我可以使用自己的分隔符并引用字符吗?)
这将导致从第14行开始读取数据。
答案 1 :(得分:0)
鲍里斯的answer仍有效,但deprecated。建议使用构建器类:
CSVReader reader = new CSVReaderBuilder(new FileReader("yourfile.csv"))
.withSkipLines(13)
.withCSVParser(new CSVParserBuilder().withSeparator('\t').withEscapeChar('\'').build())
.build();