我试图读取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]);
}
答案 0 :(得分:0)
这可能是由只有逗号的行引起的。当你调用split(",")
时,会丢弃尾随空字符串,这会留下一个空数组。一种解决方案是调用split(",", -1)
,它会保留尾随的空字符串。