在Java中将CSV中的数据存储到数组中,可以按照以下步骤进行:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public static String[][] readCSV(String filePath) {
List<String[]> data = new ArrayList<>();
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = br.readLine()) != null) {
String[] row = line.split(",");
data.add(row);
}
} catch (IOException e) {
e.printStackTrace();
}
String[][] dataArray = new String[data.size()][];
for (int i = 0; i < data.size(); i++) {
dataArray[i] = data.get(i);
}
return dataArray;
}
String[][] csvData = readCSV("path/to/your/csv/file.csv");
现在,你可以使用csvData
数组中的数据进行后续的操作,例如打印数组内容:
for (String[] row : csvData) {
for (String cell : row) {
System.out.print(cell + " ");
}
System.out.println();
}
请注意,以上代码仅适用于CSV文件中以逗号作为分隔符的情况。如果CSV文件中使用其他分隔符,需要修改line.split(",")
中的参数为相应的分隔符。
推荐的腾讯云相关产品:腾讯云对象存储(COS),用于存储和管理大规模的非结构化数据。产品介绍链接地址:https://cloud.tencent.com/product/cos
领取专属 10元无门槛券
手把手带您无忧上云