大家好,我目前正在开发一个将 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"));
}
如何从扩展片段活动的类中从内部存储中检索保存的数据?