如何通过仅更改Android中文件系统级别的路径来移动文件而不是复制我有这样的路径
File f = new File(/storage/Folder1/Folder2/image.png);
File newfile = new File((/storage/Folder3/image.png);
我想将f的路径更改为newfile而不用应对,因为这需要时间,而且如果我们在相同的挂载点上,系统会为我们提供支持,我们可以快速移动文件,就像我们在同一驱动器中的dextop窗口中移动文件一样,速度是这么快我想实现同样的事情
请提供一些示例代码。
最佳答案
您可以使用Files.move,以及用于保留文件属性和通过若干例外的详细错误报告的选项:
try {
Files.move( f.toPath(), newFile.toPath() );
} catch(...){
...
}
也许更简单的方法也可以为您工作,尽管这更多地取决于实现:
f.rename( newFile );