File.renameTo和Files.move之间的区别:哪个更快?

10

Java中的File.renameToFiles.move都可以移动文件,两者有什么区别?哪个性能更好?


1
在发问题之前,你有查看过文档吗?renameTomove。看起来你没有,因此你会得到直接从这些文档中提取的回答。 - Jean-François Corbett
离题- Files 只在JDK7中存在。Apache common的FileUtils帮助了我们很多。 - Jayan
性能上的差异很可能并不重要(除非您需要删除数千个文件,并且有某种原因使其成为性能关键点)。 - Jesper
1个回答

9
public boolean renameTo(File dest)

重命名由此抽象路径名表示的文件。该方法的许多方面本质上取决于平台:重命名操作可能无法将文件从一个文件系统移动到另一个文件系统,如果目标抽象路径名已经存在,则可能不会成功。

但是move方法可以以平台无关的方式移动或重命名文件。

renameTo只返回一个布尔类型,而move返回目标文件的路径。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接