Может кто-то объяснить, что происходит здесь не так, я использую следующую функциюкак записать данные JSON в файл андроида
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 ("результат"); WriteSettings (getBaseContext(), json_res.toString());
В результате предупреждаются в тосте, однако, не внесенный в файл файл находится в папке активов спасибо заранее
Просьба сообщить сообщение об ошибке, которое вы получаете. – Vigbyor
Я не получаю сообщение об ошибке, данные отображаются в тосте, а также сохранены и другие сохраненные настройки тоста, но мой файл schemas.json по-прежнему пуст :( – androidBeckhamania
Прежде, убедитесь, что вы можете хранить любые данные, например: 'WriteSettings (getBaseContext(), "blablabla"); ' –