如何让java程序查找并删除计算机中具有以下扩展名的所有文件:.jar?
我有命令:
find . -type f -name "*.jar" -exec rm -i {} \;
我知道如何执行命令,但我不知道如何告诉它执行此命令。
答案 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