Как переместить файл в то же хранилище, просто изменив путь? (Android)
Мой вопрос - как переместить файл, а не скопировать, просто изменив путь к уровню файловой системы
в андроид файл.nenameTo(newpath); этот метод работает только когда у меня есть такой путь
File f = new File(/storage/Folder1/Folder2/image.png);
File newfile = new File((/storage/Folder1/Folder3/image.png);
f.renameTo(newfile); // this method returns true
это работает, но когда меняется более одной родительской папки, это не работает
File f = new File(/storage/Folder1/Folder2/image.png);
File newfile = new File((/storage/Folder3/Folder4/image.png);
f.renameTo(newfile); // this method returns false
the following case also not work
File f = new File(/storage/Folder1/Folder2/image.png);
File newfile = new File((/storage/Folder3/image.png);
f.renameTo(newfile); // this method returns false
Я хочу переместить файл, как указано выше
Извините за мой английский
1 ответ
Вы можете переименовать файл только в Android, если src и dst находятся в одной точке монтирования. Вы не указываете ни один из способов. Пожалуйста, рассмотрите возможность использования Files.move, чтобы избежать этой потенциальной проблемы и других.