当我尝试从 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/