有人可以解释这里出了什么问题我正在使用以下功能
public void WriteSettings(Context context, String data){
FileOutputStream fOut = null;
OutputStreamWriter osw = null;
try{
fOut = context.openFileOutput("schemas.json",Context.MODE_APPEND);
osw = new OutputStreamWriter(fOut);
osw.write(data);
osw.flush();
Toast.makeText(context, data+"Data",Toast.LENGTH_SHORT).show();
Toast.makeText(context, "Settings saved",Toast.LENGTH_SHORT).show();
}
catch (Exception e) {
e.printStackTrace();
Toast.makeText(context, "Settings not saved",Toast.LENGTH_SHORT).show();
}
finally {
try {
osw.close();
fOut.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
并在我的 http 请求完成后调用
JSONObject json_res = currentDFD.getJSONObject("result"); WriteSettings(getBaseContext(),json_res.toString());
结果在 toast 中发出警报,但未写入文件位于 assets 文件夹中的文件,提前感谢