减少通话次数



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

相关内容

  • 没有找到相关文章

最新更新