我正在编写一个媒体转码服务器,我需要在其中移动文件系统中的文件,直到现在我都处于是否可以使用 java renameTo 替换为可以给我更好性能的其他东西的两难境地。我正在考虑使用 exec("mv file1 file2") 但那将是我最后的赌注。 有没有人有过类似的经历或者可以帮我找到解决办法?
最佳答案
首先,renameTo
可能只是包装了一个系统调用。
其次,移动文件不涉及从文件本身复制任何数据(至少在 unix 中)。所发生的只是旧目录中的链接被删除,新目录中的链接被添加。我认为您不会在这里发现任何性能改进。
关于java文件移动高性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3461518/