删除远程文件最好使用file.delete()或使用rm -rf调用ProcessBuilder



如果file.delete()比较好,情况如何?使用ProcessBuilder有什么问题?此外,我必须循环通过一个列表来删除不同的文件。在这种情况下,最好的方法是什么?

使用java File.delete是更好的方法,因为:

i) Java代码将可移植到不同的操作系统,如果使用File.delete()而不是在ProcessBuilder Api上执行依赖于操作系统的命令。ii) java程序员可以很容易地理解为删除不同文件列表而编写的功能。

缺点:由于java不允许删除非空目录,因此我们需要编写一个util方法来递归地删除目录中的文件,如图所示,这与使用ProcessBuilder Api不同,它通过单个命令rm -rf

删除目录

相关内容

  • 没有找到相关文章

最新更新