Android, удалить файлы в моем каталоге данных?
Мое приложение хранит некоторые файлы, необходимые для его запуска в каталоге данных приложения.
/data/data/com.example.myapp/files/filehere.file
Когда мое приложение обновляется с маркета, важно, чтобы я очистил файлы в каталоге данных и обновил их до последних из нового пакета, который только что был загружен.
У меня вопрос, как мне программно удалить файлы в каталоге?
В качестве альтернативы, есть ли альтернативный каталог, в котором я могу хранить файлы, которые являются постоянными на протяжении всего жизненного цикла версии моего приложения, но будут очищены после установки обновления?
2 ответа
File file = new File(FILEPATH);
if(file.exists())
file.delete();
Что касается вашего последнего вопроса, я думаю, вам придется контролировать это в процессе обновления. например, создайте каталог для каждой версии и управляйте файлами внутри, когда пользователь обновляется.
Возможно, вам лучше использовать базу данных, завернутую в SQLiteOpenHelper. Затем вы можете использовать функцию onUpgrade для обнаружения новой версии приложения.