Java 应用程序使用 openCSV CSVReader 读取 csv 文件时出错... java.lang.ArrayIndexOutOfBoundsException

标签 java bounds opencsv

当我尝试从 csv 文件的每一行读取一列时,我的 Java 应用程序出现错误

java.lang.ArrayIndexOutOfBoundsException: 1

我的代码是这样使用 OpenCSV
    public void insertOjd(String fichierEntree) throws SQLException {
    try {

        CSVReader reader = new CSVReader(new FileReader(fichierEntree));


        String[] nextLine;

            while ((nextLine = reader.readNext()) != null) {
             if (nextLine != null) {

                 System.out.println(nextLine[1]);                   
             }}....

最佳答案

它可能是 CSV 中的空行或注释行或类似的东西。该错误意味着该行上没有第二个值(nextLine[1] 是第二个值)。检查您的文件并打印 nextLine[0] ,您将看到错误。 nextLine[0] 将包含整行。
确保告诉 openCSV 使用 poper 分隔符、转义符等。

关于Java 应用程序使用 openCSV CSVReader 读取 csv 文件时出错... java.lang.ArrayIndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30165290/

相关文章:

java - hibernate 抛出 "deleted object would be re-saved by cascade (remove deleted object from associations)"

ios - ScrollView contentSize 大于边界,但没有滚动

java - 如何防止随机数重叠

java - 使用值 'userBean.password' 设置表达式 ['' 时出错,]

iphone - 控制 UIScrollView 越界?

java - 以 hasNext 方法为条件的 while 循环不断抛出 ArrayOutOfBounds 异常? ( java )

java - opencsv 不写入文件

java - csvWriter 在 unix 机器(tomcat 服务器)上对于大文件(大小 5000 KB)的行为不同,它会创建空文件,相同的代码在 Windows 上工作正常,为什么?

java - 为什么降序循环比升序循环快?