2 回答
TA贡献2065条经验 获得超13个赞
让我们再次阅读错误消息:
"Attempt to invoke virtual method 'java.lang.String java.io.BufferedReader.readLine()' on a null object"
您正在尝试在 null 对象上调用 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。
TA贡献1817条经验 获得超6个赞
添加
if (br != null) {
line = br.ReadLine();
String[] splitta = line.split(",");
}
首先检查 br 是否为空
添加回答
举报