【发布时间】:2013-03-01 00:59:59
【问题描述】:
你好,
我正在尝试读取带有Scanner 的文件,以便可以使用字符串的输入来构造其他对象。但是,我的扫描仪在尝试创建它时总是抛出 NullPointerException。我在res/raw 文件夹中有一个pig.txt 文本文件,但我的扫描仪似乎无法访问它。我不知道我做错了什么。我已经注释掉了该方法的其他代码,但仍然出现异常。
public void loadAchievements() {
try {
Scanner s = new Scanner(getResources().openRawResource(R.raw.pig));
/**
* s = s.useDelimiter("."); Scanner StringScanner; StringScanner =
* new Scanner(s.next()); StringScanner =
* StringScanner.useDelimiter(":"); String keep =
* StringScanner.next(); String StringKeeper = StringScanner.next();
* this.achievementBoard.add(new Achievement_Item(keep,
* StringKeeper)); StringScanner.close(); s.close();
**/
} catch (NullPointerException e) {
e.printStackTrace();
System.out.println("NULLPOINTER");
}
}
【问题讨论】:
-
您确定流不是实际上是
null吗? -
它是
NullPointerException。可以使用Log调试,不要使用System.out。
标签: android nullpointerexception java.util.scanner android-resources