我很好奇使用Process executor复制文件或者使用Java复制方法更好。
答案 0 :(得分:2)
使您的程序在功能方面尽可能便携。
如果您使用cmd copy
,则必须测试平台并为每个平台处理它。如果您使用cmd copy
,您甚至可能无法覆盖所有平台。您必须处理不同copy
的不同platforms
进程背后的所有细微差别。您需要知道应该如何使用每个这样的过程,如何传递参数以及所有过程。
所以,我会说你去使用你的FileUtils
。因为,您的功能将更加便携。
答案 1 :(得分:1)
更好地使用java复制方法,就像更改平台一样,而不是使用能够工作的代码。
答案 2 :(得分:1)
如果您已经有一个java程序并且想要从该java程序中复制文件,那么一定要使用FileUtils。
答案 3 :(得分:1)
出于其他人所说的可移植性原因,我会继续使用Java复制方法,但我认为这也会简化代码中的错误处理。
我考虑使用操作系统命令的唯一原因是,如果您的应用程序的 主要 功能是复制文件并且之间存在相当大的性能差异操作系统和Java实现。
如果复制文件只是应用程序的一小部分,请转到Java。