我的问题是如何仅通过更改文件系统级别的路径来移动文件而不是复制
在android file.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


我想像上面一样移动文件
对不起我的英语不好

最佳答案

如果src和dst位于同一安装点,则只能在Android中重命名文件。您没有指定任何一种方式。请考虑改用Files.move以避免此潜在问题和其他问题。

关于java - 如何仅通过更改路径将文件移动到同一存储中? (Android),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27619395/

10-12 00:13
查看更多