3

我正在使用 CsvReader 库并想从 java 中的 csv 文件中读取特定行。样本 csv :

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

我想阅读名称为“student2”的行。你能提供一个解决方案吗?

提前致谢。

4

2 回答 2

5

由于行的字节大小不同,并且 CSV 格式不包含索引,因此您不能直接随机访问一行。

因此,您必须阅读所有前面的行并简单地跳过它们,直到您到达所需的行。

于 2012-08-28T11:58:40.673 回答
2

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

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

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

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

其他 API

于 2012-11-16T09:52:30.683 回答