2016-04-28 4 views
2

Мой Android-эмулятор не работает на моем компьютере, пока я тестирую свое приложение на реальных устройствах. Вот мой вопрос.Должен ли я удалить файл во внутренней памяти приложения Android?

Я сохраняю текст как текстовый файл (назовем его data.txt) во внутренней памяти приложения. Я поделюсь этим файлом с определенными приложениями на установленном устройстве.

Данные должны быть сохранены в файл с частыми интервалами (например, два раза в день). Каждый раз, когда данные сохраняются под тем же именем файла (data.txt).

Я использую FileProvider, чтобы поделиться файлом с другими приложениями.

Итак, вот сценарий. 1-й набор данных сохраняется под номером data.txt. Должен ли я удалить этот файл после совместного использования? так что второй набор данных будет сохранен под тем же именем файла или приложение автоматически позаботится об этой проблеме (просто заменив файл data.txt, содержащий 1-й данные с файлом data.txt, содержащий 2-й данные)?

+0

Можете ли вы разместить свой код, где вы делитесь файлом @Traveller – Lampard

+1

, это зависит от того, как вы пишете файл (data.txt), если вы 'append' то вам нужно очистить/удалить файл после совместного использования, если вы просто «напишите» в файл, тогда он будет перезаписан API – Yazan

ответ

2

Данные будут перезаписаны в файле, когда u будет писать в коде, если вы посмотрите на конструктор FileOutputStream(String path, boolean append). Логическое значение должно обрабатывать либо вы хотите добавить файл, либо перезаписать существующий файл (по умолчанию это значение равно false означает, что он обязательно перезапишет данные). Поэтому я не думаю, что вам нужно удалить свой файл.

+0

. В настоящее время я перезаписываю существующий файл. Переписывает ли файл (будь то текстовый файл или файл изображения или что-то еще), создает какой-то вид кеша или пространства? (медведь с моим глупым вопросом - просто хочу исправить свое понимание) – Traveller

+0

кеш для чего я извиняюсь, не могу понять, я? ну, просто удалите все данные в этом файле, а затем просто очистите все эти данные от выходного потока до этого файла. –

+0

Я думаю, вы должны прочитать о потоках ввода-вывода и там, где есть мосты, такие как FileInputStream и Fileoutoutstream и т. Д. –