【问题标题】:start a new process in java,invoke an exe, but can find the .txt file this exe output in nowhere在java中启动一个新进程,调用一个exe,但可以在任何地方找到这个exe输出的.txt文件
【发布时间】:2025-12-06 14:50:01
【问题描述】:

我在提示行中调用了这个 exe 命令,它工作正常,只需将 txt 文件输出到我告诉它的路径。 但是当我从 java 调用这个 exe 时找不到这个文件

我使用的函数是

Process pro = Runtime.getRuntime().exec(cmds);

任何线索将不胜感激!

【问题讨论】:

    标签: java subprocess output


    【解决方案1】:

    您需要设置它的工作目录(包含您要执行的文件的目录)。
    这样做:

    Process p;
    ProcessBuilder pb = new ProcessBuilder("your command", "arg", "arg", "etc");
    pb.directory("/thepath/to/thefile");
    p = pb.start();
    

    【讨论】:

    • THX 我稍后再试试:)
    最近更新 更多