删除目录
如果file.delete()
比较好,情况如何?使用ProcessBuilder有什么问题?此外,我必须循环通过一个列表来删除不同的文件。在这种情况下,最好的方法是什么?
使用java File.delete是更好的方法,因为:
i) Java代码将可移植到不同的操作系统,如果使用File.delete()而不是在ProcessBuilder Api上执行依赖于操作系统的命令。ii) java程序员可以很容易地理解为删除不同文件列表而编写的功能。
缺点:由于java不允许删除非空目录,因此我们需要编写一个util方法来递归地删除目录中的文件,如图所示,这与使用ProcessBuilder Api不同,它通过单个命令rm -rf