を読み取るためのスキャナを使用するときにnullポインタexeceptionを取得... programs.txtは、資産ディレクトリの下にあるは、コードスニペットeof..hereあるまで、ファイル私は、テキストファイルを読み込み、文字列を解析したい
public void insert_programs() throws FileNotFoundException {
BufferedReader bfr = null;
try {
bfr = new BufferedReader(new
InputStreamReader(getAssets().open("programs.txt"))); // <-- NPE occurs on that line
} catch (IOException e) {
e.printStackTrace();
}
Scanner pgm = new Scanner(bfr);
pgm.useDelimiter("*{3}");
while (pgm.hasNext()) {
String str = pgm.next();
process(str);
}
}
ログ
03-14 18:05:34.936: E/AndroidRuntime(467): at dalvik.system.NativeStart.main(Native Method)
03-14 18:05:34.936: E/AndroidRuntime(467): Caused by: java.lang.NullPointerException
03-14 18:05:34.936: E/AndroidRuntime(467): at android.content.ContextWrapper.getAssets(ContextWrapper.java:74)
03-14 18:05:34.936: E/AndroidRuntime(467): at c.theworld.com.nikhil.Database.insert_programs(Database.java:40)
NPEが発生するコードを入力してください。 ( '// < - NPEはその行に発生します'のようなコメントを付けて) –
あなたは見ている出力を提供できますか? – csturtz
あなたの質問は何ですか? – csturtz