【发布时间】:2015-04-19 13:44:15
【问题描述】:
我正在尝试使用 BufferedReader 读取 CSV 文件,但由于某种原因,我在 7 行后出现了越界异常。我在另一个 CSV 文件(30 行)上尝试了这个精确的算法,效果很好。 Here 是有问题的 CSV 文件。
String spellPath = "file path is here";
FileReader y = new FileReader(spellPath);
BufferedReader x = new BufferedReader(y);
ArrayList<Card> ArrayList = new ArrayList<Card>( ); //dynamic data type
for( String p = x.readLine(); p != null ; p = x.readLine()){
String [] stArray = p.split(",");
ArrayList.add(new Card( stArray[1], stArray[2])); //new card with name and desc only
}
System.out.println(ArrayList.toString());
是文件问题还是算法问题?
【问题讨论】:
-
使用这种类型的循环
while((String s = br.readLine()) != null)而不是for循环 -
至少有一行没有逗号。看起来您的某一行中间有一个换行符。
标签: java csv exception buffered reader