【发布时间】:2015-03-24 18:45:01
【问题描述】:
我想提取 CSV 文件的特定单列值。所以我使用了 CSV 文件的数据集,实例数:45211,属性数:17。 我曾尝试使用此代码..但它给了我这样的错误.. “主” java.lang.ArrayIndexOutOfBoundsException: 3
请帮帮我...
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Main {
public static void main(String[] args) {
// TODO code application logic here
String filename ="bank-full.csv";
File file= new File(filename);
try {
Scanner inputStream = new Scanner(file);
inputStream.next();
while(inputStream.hasNext())
{
String data= inputStream.next();
String[] values = data.split(",");
// double balance= Double.parseDouble(values[2]);
System.out.println(values[3]);
}
inputStream.close();
} catch (FileNotFoundException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
【问题讨论】:
-
在抛出异常的那一行放一个断点。在调试模式下运行该类并观察其访问引发异常的变量的值。在这种情况下,它是数组。
-
你调试过,检查过'values'的实际值吗?你检查你是否使用了正确的分隔符?试图遍历数组以检查(数量)值?
-
感谢所有帮助我...我完成了..
标签: java csv stream filestream opencsv