繁体   English   中英

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

[英]how to read a specific row from csv file using CsvReader in java

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

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

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

提前致谢。

由于行具有不同的字节大小,并且由于CSV格式不包含索引,因此您无法直接对一行进行随机访问

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

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

我们可以跳过前n条记录

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

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

其他API

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM