如何从Java应用程序执行命令?

时间:2011-07-28 05:48:30

标签: java shell

如何从Java应用程序执行Windows或Linux命令?

我想在没有命令提示符的情况下从Java应用程序运行dir命令。

如何做到这一点?

3 个答案:

答案 0 :(得分:7)

嗯..你可以用

来做

Runtime.getRuntime().exec("...")

但你真的不想......

如果要获取目录中的文件列表,请使用File api!像file.listFiles()

这样的东西

答案 1 :(得分:0)

如果你需要,你可能需要阅读已执行应用的输出

Process p = Runtime.getRuntime().exec("...");
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = br.readLine()) != null)
      System.out.println(line);

答案 2 :(得分:0)

只是注意,dir不是可执行文件,而是Windows命令解释程序中的命令。要运行dir,您可以执行Runtime.getRuntime()。exec(“cmd / C dir”);