Давайте снова прочитаем сообщение об ошибке:
"Attempt to invoke virtual method 'java.lang.String java.io.BufferedReader.readLine()' on a null object"
Вы пытаетесь вызвать readLine () для нулевого объекта.На какой объект вы вызываете readLine ()?Мы можем найти его здесь:
line = br.readLine();
Итак, мы обнаружили, что br равно нулю.Почему это ноль?Вы инициализируете br в блоке инициализатора:
try {
br = new BufferedReader(new FileReader("com/pack/regele/alunniScuola.csv"));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Похоже, "com / pack / regele / alunniScuola.csv" не найден.В этом случае будет выдано исключение FileNotFoundException, и br не будет инициализирован.Поэтому он будет нулевым.Вы перехватываете исключение, и, следовательно, программа продолжается и завершает работу позже, когда используется br.
Загляните в logcat.Если я прав, вы должны найти FileNotFoundException в ваших журналах.