如何使用java中的CsvReader从csv文件中读取特定行

时间:2012-08-28 11:56:55

标签: java csv

我正在使用CsvReader库,并希望从java中的csv文件中读取特定行。 示例csv:

**Name**,     **Address**,        **Email-Id**
student,    studentaddress,     student@email.com 
student2,   student2address,    student2@email.com 
employee,   employeeaddres1,    employee@email.com

我想读取名称为'student2'的行。 你能提供解决方案吗?

提前致谢。

2 个答案:

答案 0 :(得分:5)

由于行具有不同的字节大小,并且由于CSV格式不包含索引,因此您不能直接将random access添加到一行。

因此,您必须阅读所有先行行,然后跳过它们,直到您达到所需的行。

答案 1 :(得分:2)

我对这种类型的操作有一些经验, 只需试用此API http://opencsv.sourceforge.net/

即可

我们可以选择跳过第一个n记录

例如:CSVReader reader = new CSVReader(new FileReader("yourfile.csv"), '\t', '\'', 2);

这表明它将跳过前2条记录。 看看它

Other API's