除了Java

时间:2017-03-24 00:10:32

标签: java

我试图读取CSV文件并继续收到错误:

  

线程中的异常" main" java.lang.ArrayIndexOutOfBoundsException:0
        在dataExpert.Control.main(Control.java:22)

我尝试过以下方法:

String split_by = ",";
BufferedReader buff_reader = new BufferedReader(new FileReader("file path"));
String line;

while((line = buff_reader.readLine()) != null){
  if(line.contains(",")){
      String[] b = line.split(split_by);
       System.out.println(b[0]);
}

1 个答案:

答案 0 :(得分:0)

这可能是由只有逗号的行引起的。当你调用split(",")时,会丢弃尾随空字符串,这会留下一个空数组。一种解决方案是调用split(",", -1),它会保留尾随的空字符串。