如何在 java 中读取没有特定列数且不更改每个附加列后的代码的 csv 文件

how to read csv file without specific number of column in java and without change the code after every additional column

我尝试编写代码来读取 csv 文件,并将数据存储在一个对象数组中 但是每次更改列数后,我都应该阅读另一列并更改代码。 因为我想对具有不同列数的不同 csv 文件使用相同的 class,而无需更改每个文件的代码。

    public class Read_CSV {
        public static Object[][]readCSVdata(String csvFilePath){
     //String csvFilePath = null;
     ArrayList<Object[]>dataList = new ArrayList <Object[]>();
        String line = "";
          String cvsSplitBy = ",";
        try (BufferedReader br = new BufferedReader(new FileReader(csvFilePath))) {

        int iteration = 0;
        
        while ((line = br.readLine()) != null) {
            if(iteration == 0) {
                iteration++;  
                continue;
            }
            String[] arri = line.split(cvsSplitBy);
            Object[]arri1= {arri[0] , arri[1],arri[2] };
              //here after every additional column I should add another cell
            dataList.add(arri1);
        }      
        br.close();
        return dataList.toArray(new Object[dataList.size()][]);

    } catch (IOException e) {
        e.printStackTrace();
        return null;

    }

}

}

您可以在拆分每一行后使用字符串数组:

while ((line = br.readLine()) != null) {
    if(iteration == 0) {
        iteration++;  
        continue;
    }
    String[] arri = line.split(cvsSplitBy);
    
    dataList.add(arri);
} 

然后 dataList 将包含字符串数组。

或者您还有其他要求?