Как переименовать файл из внешнего хранилища (Sdcard) - PullRequest
0 голосов
/ 28 июня 2018

Я пытался переименовать файл из внешнего хранилища (Sdcard), используя приведенный ниже код. Но не переименовывать файл, логическое вернуть ложное значение. Этот код работает нормально для внутреннего хранения (память телефона)

File f1= new File(sdcard_current_path); File f2= new File(sdcard_rename_path); boolean isSuccess=f1.renameTo(f2);

Ответы [ 3 ]

0 голосов
/ 28 июня 2018

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

File f1= new File(sdcard_current_path, filename);
File f2= new File(sdcard_rename_path, newfilname); 
boolean isSuccess=f1.renameTo(f2);
0 голосов
/ 28 июня 2018

Для использования функции renameTo () ваш источник и пункт назначения должны находиться в одной точке монтирования, см. Документ для Android https://developer.android.com/reference/java/io/File#renameTo(java.io.File)

enter image description here

Надеюсь, это поможет вам решить проблему.

0 голосов
/ 28 июня 2018

Сначала добавьте эту строку в AndroidManifest.xml:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Тогда используйте ваш код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...