1

大家好,我目前正在开发一个将 JSON 数据写入内部存储的 android 应用程序,它应该从扩展FragmentActivity的中检索。

这是我如何将数据写入内部存储的代码:

private void createFile(String data) throws IOException{
    FileOutputStream fos = openFileOutput("userObj", Context.MODE_PRIVATE);
    fos.write(data.getBytes());
    fos.close();
}

当我从扩展Activity的中检索数据时, 我可以这样读取数据

private void readFile() throws IOException, JSONException {

     FileInputStream fis = openFileInput("userObj");
     BufferedInputStream bis = new BufferedInputStream(fis);
     StringBuffer b = new StringBuffer();

     while (bis.available() != 0){
        char c = (char) bis.read();
        b.append(c);
     }

     bis.close();
     fis.close();
     JSONObject data = new JSONObject(b.toString());
     Log.d(Constants.DATA,  data.getString("qr_code_png"));
}

但是当我从使用相同代码扩展FragmentActivity的类中检索数据时,我无法检索

  public void readFile() throws IOException, JSONException {
        FileInputStream fis = openFileInput("userObj");
        BufferedInputStream bis = new BufferedInputStream(fis);
        StringBuffer b = new StringBuffer();
        while (bis.available() != 0){
            char c = (char) bis.read();
            b.append(c);
        }
        bis.close();
        fis.close();
        JSONObject data = new JSONObject(b.toString());
        Log.d(Constants.DATA,  data.getString("qr_code_png"));

    }

如何从扩展片段活动的类中从内部存储中检索保存的数据?

4

0 回答 0