减少通话次数

Decrease the number of calls

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 无论如何都会做的基本相同。