gpt4 book ai didi

java - 使用来自java程序的参数运行exe文件并将输出发送到文本文件

转载 作者:行者123 更新时间:2023-12-02 06:12:15 26 4
gpt4 key购买 nike

我想运行一个 exe 文件,该文件接受 mp3 文件作为参数并将输出重定向到文本文件。

我在命令提示符下使用以下命令,它运行良好,并在我的二进制文件夹中创建一个 log.txt 文件,但我无法通过 java 执行此操作。

    C:\Users\Desktop\binary>codegen.exe kalimba.mp3 > log.txt

我尝试过 ProcessBuilder 类,但是看不到二进制文件夹中生成的 log.txt

 File f = new File("C:/Users/Desktop/binary");
ProcessBuilder pb = new ProcessBuilder("cmd", "/c","start","codegen.exe", "kalimba.mp3", "log.txt");
pb.directory(f);

知道我可能做错了什么吗?

最佳答案

您应该使用 ProcessBuilder 本身将输出重定向到文件。具体来说,redirectOutput(File)方法:

final File outFile = new File(...);
pb.redirectOutput(outFile);

使用>(在cmd以及Unix shell中)的重定向由命令解释器/shell处理。

关于java - 使用来自java程序的参数运行exe文件并将输出发送到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21782535/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com