Java - 运行和使用 .bat 文件

标签 java

我有一个文件generateK.bat,它随机生成 key 。

我有两个问题:

  1. 如何在java环境下运行.bat文件?我只看到了编辑.bat文件的指令,但没有看到运行它。
  2. 我想在我的程序中使用该 key 。如何在java中使用输出?

谢谢。

最佳答案

我会使用 Runtime.exec 来执行外部程序: http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Runtime.html

然后,您将拥有一个带有可以读取/写入的输入和输出流的进程。

代码如下所示:

public static void main(String Argv[]) {
try {
    String ls_str;

    Process ls_proc = Runtime.getRuntime().exec("pathtoyourbat/generateK.bat");

    // get its output (your input) stream

    DataInputStream ls_in = new DataInputStream(
                                      ls_proc.getInputStream());

    try {
    while ((ls_str = ls_in.readLine()) != null) {
        System.out.println(ls_str);
    }
    } catch (IOException e) {
    System.exit(0);
    }
} catch (IOException e1) {
    System.err.println(e1);
    System.exit(1);
}

System.exit(0);
}

=> http://www.ensta-paristech.fr/~diam/java/online/io/javazine.html

但是有很多关于在 java 中运行外部应用程序的教程

关于Java - 运行和使用 .bat 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10292847/

相关文章:

java.lang.NoSuchMethodError Ant/Maven 通过命令行失败

java - 使用 GridView、Adapters 和 Picasso 制作流行的电影应用

java - 用 Java 打印用户输入?

java - 尝试启动 Nmap.exe 时 Java Runtime.exec() 出现问题

java - 使用 jPBC 在 java 中实现双线性配对

java - 单元测试的依赖注入(inject)与管理自己变量的类

java - 从 spring MVC 中的错误页面 Controller 获取导致错误(404)的 URL

java - 将 HTML 和 CSS 样式应用于 Java Swing 组件

java - 如何阻止 Maven 覆盖资源文件

java - 调用内部类的重绘不会触发paint()实际上什么也不做