У меня возникли проблемы с просмотром данных из моего приложения. Я в основном запускаю приложение и хочу, чтобы данные сохранялись в текстовом файле. Мой код для сохранения:Сохранение данных приложения Android в телефоне
try {
FileOutputStream out = openFileOutput(FILENAME, Context.MODE_APPEND);
out.write (entry.getBytes());
out.close();
} catch (Exception e) {
e.printStackTrace();
}
В случае, если запись является строкой, содержащей данные, которые я хочу сохранить. Приложение работает нормально, и я могу просматривать данные в журналах. Проблема в том, что я не могу найти файл в Android Device Manager -> File Manager -> Data. Когда я нажимаю данные, он должен показывать мне пакет, но вместо этого он пуст. Я хочу сохранить данные и использовать их для последующей обработки. Может ли кто-нибудь помочь? TIA :)
Редактирование 1: Изменено для записи во внешнем хранилище. Однако это просто делает одну запись и больше не пишет.
FileOutputStream outputstream;
try {
file1 = new File(Environment.getExternalStorageDirectory(), "MyData");
outputstream = new FileOutputStream(file1);
OutputStreamWriter oswriter = new OutputStreamWriter(outputstream);
BufferedWriter bwriter = new BufferedWriter (oswriter);
bwriter.write(entry);
bwriter.newLine();
bwriter.close();
outputstream.close();
} catch (Exception e) {
e.printStackTrace();
}
Вы пробовали читать из файла с помощью FileInputStream и проверять его? –
@CommonsWare прав, я думаю, поскольку он находится во внутреннем хранилище, вам нужно укорениться, вы написали в файле на самом деле, просто попробуйте его прочитать. –
Спасибо, Эрфан. Я думаю, что это ведет к экономии внутреннего хранилища. Есть ли другой способ просмотра данных без использования телефона? – KDK