当我尝试从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]);
}}....
答案 0 :(得分:0)
它可能是CSV中的空行或注释行或类似的东西。该错误意味着该行上没有第二个值(nextLine [1]是第二个值)。检查您的文件并打印nextLine [0],您将看到错误。 nextLine [0]将包含整行。 确保告诉openCSV使用poper分隔符,转义字符等。