在java中启动一个新进程,调用一个exe,但是可以找到这个exe输出的.txt文件

时间:2015-02-01 11:12:27

标签: java subprocess output

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

调用这个exe时,我找不到这个文件

我使用的功能是

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

任何线索都会受到欢迎!

1 个答案:

答案 0 :(得分:0)

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

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