Android, удалить файлы в моем каталоге данных? - PullRequest
3 голосов
/ 12 апреля 2011

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

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

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

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

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

Ответы [ 2 ]

5 голосов
/ 12 апреля 2011
File file = new File(FILEPATH);
if(file.exists())
  file.delete();

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

0 голосов
/ 12 апреля 2011

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

...