BufferedReader导致NPE

时间:2016-08-11 12:01:39

标签: java android bufferedreader filereader

我正在尝试在手机上安装我的应用程序,并且在运行时我收到以下错误:

错误

 java.lang.NullPointerException: lock == null
08-11 13:51:59.106 3380-3380/com.example.com.ecoassistant_03 E/AndroidRuntime:     at java.io.Reader.<init>(Reader.java:64)
08-11 13:51:59.106 3380-3380/com.example.com.ecoassistant_03 E/AndroidRuntime:     at java.io.BufferedReader.<init>(BufferedReader.java:107)
08-11 13:51:59.106 3380-3380/com.example.com.ecoassistant_03 E/AndroidRuntime:     at java.io.BufferedReader.<init>(BufferedReader.java:95)
08-11 13:51:59.106 3380-3380/com.example.com.ecoassistant_03 E/AndroidRuntime:     at com.example.com.ecoassistant_03.Populator.populate(Populator.java:38)
08-11 13:51:59.106 3380-3380/com.example.com.ecoassistant_03 E/AndroidRuntime:     at com.example.com.ecoassistant_03.ActMain.onOptionsItemSelected(ActMain.java:1182)
08-11 13:51:59.106 3380-3380/com.example.com.ecoassistant_03 E/AndroidRuntime:     at android.app.Activity.onMenuItemSelected(Activity.java:3205)

Populator populate = new Populator();
populate.populate(this, new File(Environment.getExternalStorageDirectory() + "/database/" + "kaAllNodesNumbered.txt"));


public void populate(Context context, File file) {
    this.mCtx = context;
    this.mSQLiteHelper = new SQLiteHelper(this.mCtx);
    //this.mSQLiteHelper.deleteALLRows();
    //Log.i(TAG, "total rows: " + this.mSQLiteHelper.getTotalRowsInDB());

    try {
        this.mFR = new FileReader(file);
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
    this.mBR = new BufferedReader(this.mFR); //LINE 38  <<<<=============
    ...
    ...
    ...
}

注意:所需的权限被添加到清单文件和文件“kaAllNodesNumbered.txt”中,路径也是正确的

请帮助我找出错误来自哪里

0 个答案:

没有答案