java - 如何使用一些参数从 Java 调用 .exe 文件

标签 java

我需要调用 cowsay.exe(这个程序使用符号 画动物)并执行命令:cowsay“你好”。如何将“hello”作为参数传递?

public class cowsay {
    public static void main(String[] args) throws IOException {
        Process process = new ProcessBuilder("D:\\cowsay.exe","cowsay Hello").start();
        InputStream is = process.getInputStream();
        InputStreamReader isr = new InputStreamReader(is);
        BufferedReader br = new BufferedReader(isr);
        String line;
        while ((line = br.readLine()) != null) {
            System.out.println(line);
        }
    }

最佳答案

您使用 java.lang.Runtime 类:

public class cowsay {
    public static void main(String[] args) throws IOException {
        Process process = 
                Runtime.getRuntime().exec("cowsay hello");
        InputStream is = process.getInputStream();
        InputStreamReader isr = new InputStreamReader(is);
        BufferedReader br = new BufferedReader(isr);
        String line;
        while ((line = br.readLine()) != null) {
            System.out.println(line);
        }
    }
}

关于java - 如何使用一些参数从 Java 调用 .exe 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33681500/

相关文章:

java - 如何使用 Visual Studio Code 在 java 中导入内容

java - 如何将 util.Date 转换为 time.LocalDate 以正确处理 1893 年之前的日期

java - 正确刷新小部件吗?

java - Java DTO 是否应该为 BlazeDS 实现可序列化

java - PHP 中变量的问题

java - 输出什么也没给出

java - 将 byte 提升为 int 或 long

java - java中的双向客户端服务器通信

java - 如何使用 azure-documentdb 在 java 代码中配置数据库级别的吞吐量

java - 二维数组问题Java