我们可以用Java调用Windows cmd命令吗?

时间:2011-03-14 04:26:50

标签: java

我们可以用Java调用Windows cmd命令吗?例如,在Java程序中调用Windows的“解压缩”命令。这会很困难吗?

3 个答案:

答案 0 :(得分:6)

是的,这是可能的。 Java SE为此提供的最基本的API是Runtime#exec()。它有一些已知的陷阱,这篇文章是一篇很好的读物:When Runtime.exec() won't

请注意,Java SE还提供java.util.zip package以编程方式压缩/解压缩文件。另请参阅this article以获取指南。

答案 1 :(得分:2)

是的,你可以这样做,USE

**Runtime.getRuntime().exec("your command");**

答案 2 :(得分:1)

我建议使用较新的ProcessBuilder类:http://download.oracle.com/javase/6/docs/api/java/lang/ProcessBuilder.html

它会让你的手多一点,它允许你合并错误和stdout流,这样你就不必运行两个streamgobbler线程。