Как скопировать файл из корня SD-карты в один из его родительских каталогов - PullRequest
0 голосов
/ 30 марта 2012

У меня есть файл, хранящийся в корне SD-карты (т.е. не внутри какой-либо папки) ... но мне нужно, чтобы мой файл находился в data / local /, который находится выше SD-карты ..

Мое приложение предназначено для пользователей с правами root. Поэтому я попытался сделать следующее:

"cd "+Environment.getExternalStorageDirectory().getAbsolutePath().toString()
mv file ../

Он меняет каталог на SD-карту, но не перемещает файл .. с ошибкой: не удалось выполнить «файл» - Ссылка между устройствами, 255

Так что я не могу перемещаться между различными средами .. я так думаю .. Помощь оценена .. спасибо!

1 Ответ

0 голосов
/ 30 марта 2012

Используйте метод File.renameTo() в своем коде.

Edit:

Aha! но документация для этого API гласит:

На Android приложения чаще всего попадают в это ограничение, когда попытка копирования между внутренним хранилищем и SD-картой.

Ммм ...

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

...