Android, удалить файлы в моем каталоге данных?

Мое приложение хранит некоторые файлы, необходимые для его запуска в каталоге данных приложения.

/data/data/com.example.myapp/files/filehere.file

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

У меня вопрос, как мне программно удалить файлы в каталоге?

В качестве альтернативы, есть ли альтернативный каталог, в котором я могу хранить файлы, которые являются постоянными на протяжении всего жизненного цикла версии моего приложения, но будут очищены после установки обновления?

2 ответа

Решение
File file = new File(FILEPATH);
if(file.exists())
  file.delete();

Что касается вашего последнего вопроса, я думаю, вам придется контролировать это в процессе обновления. например, создайте каталог для каждой версии и управляйте файлами внутри, когда пользователь обновляется.

Возможно, вам лучше использовать базу данных, завернутую в SQLiteOpenHelper. Затем вы можете использовать функцию onUpgrade для обнаружения новой версии приложения.

Другие вопросы по тегам