java csv放入二维数组,CSV文件内容转换为二维数组
时间: 2023-12-09 21:22:22 浏览: 91
可以使用Java中的CSV解析库OpenCSV来实现将CSV文件内容转换为二维数组。以下是示例代码:
```java
import java.io.FileReader;
import java.util.List;
import com.opencsv.CSVReader;
import com.opencsv.exceptions.CsvValidationException;
public class CsvToArray {
public static void main(String[] args) {
try {
// 创建CSVReader对象并指定文件路径
CSVReader reader = new CSVReader(new FileReader("data.csv"));
// 读取CSV文件中的所有行
List<String[]> rows = reader.readAll();
// 将List<String[]>转换为二维数组
String[][] array = new String[rows.size()][];
for (int i = 0; i < rows.size(); i++) {
array[i] = rows.get(i);
}
// 输出二维数组
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.print(array[i][j] + " ");
}
System.out.println();
}
// 关闭CSVReader对象
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的示例代码中,我们使用了OpenCSV库中的CSVReader类来读取CSV文件内容。首先创建CSVReader对象并指定要读取的文件路径,然后调用readAll方法读取CSV文件中的所有行,最后将List<String[]>转换为二维数组。注意,读取CSV文件时可能会抛出CsvValidationException异常,需要进行异常处理。
阅读全文