我如何在java中执行此命令?

时间:2013-11-15 15:34:04

标签: java unix

如何让java程序查找并删除计算机中具有以下扩展名的所有文件:.jar?

我有命令:

find . -type f -name "*.jar" -exec rm -i {} \;

我知道如何执行命令,但我不知道如何告诉它执行此命令。

2 个答案:

答案 0 :(得分:1)

简单地说,您无法删除计算机上的所有.jar文件。因为你的java程序需要运行JVM,因为jvm使用JRE insallation的lib下的jar文件。并且为了运行你的程序,你需要lib jar文件。

虽然,您可以尝试使用mkyong中的示例。

http://www.mkyong.com/java/how-to-find-files-with-certain-extension-only/

答案 1 :(得分:0)

您可以使用FilenameFilter查看文件是否与您的模式匹配。 http://docs.oracle.com/javase/7/docs/api/java/io/FilenameFilter.html

找到要删除的文件后,使用File.delete()实际删除它。 http://docs.oracle.com/javase/1.4.2/docs/api/java/io/File.html#delete%28%29