【问题标题】:How would i execute this command in java? [duplicate]我将如何在java中执行此命令? [复制]
【发布时间】:2013-11-15 15:34:03
【问题描述】:

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

我有命令:

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

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

【问题讨论】:

  • 看看 Java File IO 教程。
  • 您是否先尝试在互联网上搜索它?
  • 你的意思是;你如何使用 Runtime.exec()?
  • 是的,我想弄清楚 String[] 如何与命令一起工作

标签: java unix


【解决方案1】:

简单地说,您不能删除计算机上的所有 .jar 文件。因为您的 java 程序需要 JVM 才能运行,并且 jvm 使用 JRE 安装库下存在的 jar 文件。为了运行你的程序,你需要 lib jar 文件。

不过,你可以试试 mkyong 的例子。

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

【讨论】:

  • 是的,他可以! (但他不应该)
【解决方案2】:

您可以使用 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

【讨论】:

  • 我只需要知道如何为命令制作 String[]
  • @user2996833 你应该把它放在你的问题中。你的问题很难理解。
猜你喜欢
  • 2015-04-29
  • 2012-01-12
  • 2012-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多