如何在Java中读取和解析CSV文件
时间: 2024-03-05 22:52:36 浏览: 90
java读取csv文件示例分享(java解析csv文件)
4星 · 用户满意度95%
在Java中读取和解析CSV文件可以使用第三方库如OpenCSV或Apache Commons CSV。以下是使用OpenCSV的示例代码:
首先,需要在项目中引入OpenCSV的依赖,例如使用Maven可以添加以下依赖:
```xml
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>5.5.1</version>
</dependency>
```
然后,可以使用以下代码读取CSV文件并解析数据:
```java
import com.opencsv.CSVReader;
import java.io.FileReader;
import java.io.IOException;
public class CSVParserExample {
public static void main(String[] args) {
try (CSVReader reader = new CSVReader(new FileReader("data.csv"))) {
String[] nextLine;
while ((nextLine = reader.readNext()) != null) {
// 处理每一行数据
for (String field : nextLine) {
System.out.print(field + " ");
}
System.out.println();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,首先创建了一个CSVReader对象并传入CSV文件的路径作为参数。然后,使用`readNext()`方法逐行读取CSV文件中的数据,返回一个字符串数组,其中每个元素对应CSV文件中的一个字段。可以使用for循环遍历每个字段并处理数据。最后,在try-catch语句块中使用完CSVReader对象后,需要手动关闭它,以释放资源。
阅读全文