”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何在Java中执行系统命令并与其他应用程序交互?

如何在Java中执行系统命令并与其他应用程序交互?

发布于2024-12-28
浏览:335

How to Execute System Commands and Interact with Other Applications in Java?

Java 中运行进程

在 Java 中,启动进程的能力是执行系统命令和与其他应用程序交互的关键功能。为了启动一个进程,Java提供了一个相当于.Net System.Diagnostics.Process.Start方法。

解决方案:

获取本地路径对于执行至关重要Java 中的进程。幸运的是,Java 的系统属性提供了确定此路径的方法。以下代码片段演示了如何在 Java 中启动进程:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.nio.file.Paths;

public class CmdExec {

  public static void main(String args[]) {
    try {
      // Enter code here
      Process p = Runtime.getRuntime().exec(
          Paths.get(System.getenv("windir"), "system32", "tree.com /A").toString()
      );

      // Enter code here
      try (BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()))) {
        String line;
        while ((line = input.readLine()) != null) {
          System.out.println(line);
        }
      }
    } catch (Exception err) {
      err.printStackTrace();
    }
  }
}

用法:

  1. Paths.get() 使用系统属性构造指定命令的本地路径(在本例中为“tree.com”) ).
  2. Runtime.getRuntime().exec() 使用提供的启动进程路径。

这种方法允许您在任何操作系统上运行命令,只要您有可执行文件的正确本地路径。

最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3