java代码读取csv文件并转成对象
时间: 2023-05-04 21:02:12 浏览: 194
Java语言有许多库可用于读取CSV文件,并将其转换为对象。其中,比较常用的是OpenCSV和Apache Commons CSV这两个库。
使用OpenCSV进行读取和转换操作很简单。首先需要添加OpenCSV的依赖库,然后就可以使用CSVReader类来读取CSV文件。读取的每一行数据都被转换成一个字符串数组,可以将其转换成自定义的对象。
示例代码如下:
```java
import com.opencsv.CSVReader;
import java.io.FileReader;
public class CsvReader {
public static void main(String[] args) throws Exception {
CSVReader reader = new CSVReader(new FileReader("data.csv"), ',', '"', 1);
String[] record = null;
while ((record = reader.readNext()) != null) {
// 将CSV文件中读取的数据转换成自定义对象
DataObject object = new DataObject(record[0], record[1], record[2]);
// 对象的后续处理
System.out.println(object.toString());
}
reader.close();
}
}
```
在上面的示例代码中,我们使用了CSVReader来读取名为“data.csv”的CSV文件。字符串数组“record”保存了读取的每一行数据,而后将其转换成一个名为“DataObject”的自定义对象。
此外,Apache Commons CSV也提供了CSV文件读取和转换的功能,使用方式类似OpenCSV。至于哪种库更适合你的项目需求,可以根据具体情况进行选择。
阅读全文