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

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

Patricia Arquette
Patricia Arquette原创
2024-11-19 04:51:02879浏览

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() 使用提供的路径启动进程。

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

以上是如何在Java中执行系统命令并与其他应用程序交互?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn