Я пытаюсь прочитать файл CSV с использованием буферизованногоReader, но по какой-то причине я получаю исключение из пределов после 7 строк. Я пробовал этот точный алгоритм в другом CSV-файле (30 строк), и он работал нормально. Here - это файл CSV.Индекс массива за пределами чтения при чтении из файла 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) 'вместо цикла –
По крайней мере, одна из ваших строк не содержит запятой. Похоже, что у вас есть новая строка в середине одной из ваших строк. – khelwood