I have arraylist of filenames (java) and I want to delete these files using rm
for(String check: checks){
here I am removing each file using rm
}
但是使用xargs或其他有助于更快删除文件的东西进行批处理会很耗时。
不要使用rm
。使用Java。
正如其他人所指出的,生成一个进程比在程序中执行要慢得多。此外,将系统命令用于可以在代码中完成的事情是糟糕的设计。
最后,通过使用Files.delete,您可以获得平台独立性。您的代码现在只写一次,在任何地方运行!
以下是您的循环:
for (String check : checks) {
Files.delete(Path.of(check));
}
这基本上与rm
无论如何都会做的事情相同。