Как переименовать файл из внешнего хранилища (Sdcard)
Я пытался переименовать файл из внешнего хранилища (Sdcard), используя приведенный ниже код. Но не переименовывать файл, логическое значение возвращает ложное значение. Этот код работает нормально для внутреннего хранения (память телефона)
File f1= new File(sdcard_current_path);
File f2= new File(sdcard_rename_path);
boolean isSuccess=f1.renameTo(f2);
3 ответа
Убедитесь, что каталог находится в хранилище. Вы можете использовать следующий код
File f1= new File(sdcard_current_path, filename);
File f2= new File(sdcard_rename_path, newfilname);
boolean isSuccess=f1.renameTo(f2);
Сначала добавьте эту строку в AndroidManifest.xml
:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Тогда используйте свой код.
Для использования функции renameTo() ваш источник и место назначения должны находиться в одной точке монтирования, см. Документ для Android https://developer.android.com/reference/java/io/File
Надеюсь, это поможет вам решить проблему.