0

我的问题是如何仅通过更改
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

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

4

1 回答 1

1

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

于 2014-12-23T11:42:04.363 回答