Java中Runtime指定运行目录

来源:互联网 发布:php评论盖楼 编辑:程序博客网 时间:2024/05/18 03:35

1、查了一下网上通用的方法,

public static boolean runtimeExec(String cmd, File path) {Process proc;try {Runtime rt = Runtime.getRuntime();proc = rt.exec(cmd, null, path);InputStream stderr = proc.getErrorStream();InputStreamReader isr = new InputStreamReader(stderr);BufferedReader br = new BufferedReader(isr);String line = null;while ((line = br.readLine()) != null) {System.out.println(line);}int exitVal = proc.waitFor();return exitVal == 0;} catch (Exception e) {e.printStackTrace();return false;}}

不过试了一下,这个还是会提示文件找不到。放弃。

2、

public static boolean runtimeExec(String cmd, File path) {Process proc;try {StringBuilder builder=new StringBuilder();builder.append("cmd /c ");builder.append(path);builder.append(File.separator);builder.append(cmd);Runtime rt = Runtime.getRuntime();proc = rt.exec(builder.toString());InputStream stderr = proc.getErrorStream();InputStreamReader isr = new InputStreamReader(stderr);BufferedReader br = new BufferedReader(isr);String line = null;while ((line = br.readLine()) != null) {System.out.println(line);}int exitVal = proc.waitFor();return exitVal == 0;} catch (Exception e) {e.printStackTrace();return false;}}
Sucess!!

0 0