我在java中调用一个exe文件,
这个exe需要另外12个txt文件作为输入,
run.exe只需和12个txt在一个文件夹下即可运行,
我现在把他们都放在c:下,调用
Process p = Runtime.getRuntime().exec("cmd /c start c://run.exe");
出现了run的界面,需要输入两个参数来选择运行方式,
但输入参数后但他说找不到输入文件txt,
怎么一回事???
求助!!!
附件里有exe和txt,解决问题(包括在java中能够传两个参数给exe,使exe能够输出结果,结果也为同一目录下的txt)
者马上给50分!!!
这个exe需要另外12个txt文件作为输入,
run.exe只需和12个txt在一个文件夹下即可运行,
我现在把他们都放在c:下,调用
Process p = Runtime.getRuntime().exec("cmd /c start c://run.exe");
出现了run的界面,需要输入两个参数来选择运行方式,
但输入参数后但他说找不到输入文件txt,
怎么一回事???
求助!!!
附件里有exe和txt,解决问题(包括在java中能够传两个参数给exe,使exe能够输出结果,结果也为同一目录下的txt)
者马上给50分!!!
写绝对路径
解决的办法有两个,一个是指定工作目录,一个是EXE中,提取自身路径.
时启动了新的子进程,子进程继承了父进程的环境,执行run.exe时当前活动目录为父进程的的目录。解决方法:
改java
1. 把txt文件放到java目录中;run.exe则随便
2. 在执行run.exe前,通过api改变当前目录到run.exe的目录
改run.exe
1. 读取txt前先读取可执行程序的完整路径,合成到新txt文件名