java将csv问及爱你数据转为换数组列表
时间: 2024-03-15 10:46:22 浏览: 22
可以使用Java中的CSV解析库OpenCSV来实现将CSV文件内容转换为数组列表。以下是示例代码:
```java
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
import com.opencsv.CSVReader;
import com.opencsv.exceptions.CsvValidationException;
public class CsvToList {
public static void main(String[] args) {
try {
// 创建CSVReader对象并指定文件路径
CSVReader reader = new CSVReader(new FileReader("data.csv"));
// 创建数组列表
List<String[]> list = new ArrayList<String[]>();
// 读取CSV文件中的所有行,并将每一行转换为字符串数组后添加到数组列表中
String[] row;
while ((row = reader.readNext()) != null) {
list.add(row);
}
// 输出数组列表
for (int i = 0; i < list.size(); i++) {
String[] array = list.get(i);
for (int j = 0; j < array.length; j++) {
System.out.print(array[j] + " ");
}
System.out.println();
}
// 关闭CSVReader对象
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的示例代码中,我们使用了OpenCSV库中的CSVReader类来读取CSV文件内容。首先创建CSVReader对象并指定要读取的文件路径,然后创建一个数组列表用于存储读取到的每一行数据。在读取CSV文件时,将每一行转换为字符串数组后添加到数组列表中。最后输出数组列表的内容。注意,读取CSV文件时可能会抛出CsvValidationException异常,需要进行异常处理。