Java中Runtime指定运行目录
JAVA 运行 目录 指定 runtime
2023-09-11 14:18:53 时间
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, String 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!!
更新下说明下:
先说一个场景:aaa.bat 在a文件夹里面,要在b文件夹中执行
方式一指的是要执行的path目录。比如aaa.bat 在a文件夹,要在b文件夹中执行。则如果在a文件夹下运行则不会报错。如果切到其它目录就会有问题。当然,如果配置了全局变量path则就不会存在这样的问题。
方式二输入的path指的是命令所在的问题,其实就等于先找到了a文件下的aaa.bat命令,然后使用方式一就可以切换到b文件夹中执行。方法二其实就是提供了定位找到aaa.bat的功能。
相关文章
- elasticsearch 安装(基于java运行环境)
- 【JAVA】JSP操作数据库简单实例和mysql-connector-java-5.0.3-bin.jar项目配置方法
- 【JAVA】一个调用函数实例!(取最大值,代码可运行!)
- 监视器–JAVA同步基本概念
- Predicate和Consumer接口– Java 8中java.util.function包下的接口
- Java遍历Map的4种方式
- 运行maven项目出现Error:java: JDK isn‘t specified for module ‘XXX‘
- Linux系统中Tomcat运行Java项目
- 【Java】Eclipse如何创建java项目并运行
- java数据结构
- Java打印输出:java天龙八部私服
- 下载eclipse 配置eclipse 新建Java项目 写一个小程序 运行
- 最全的Java笔试题库之选择题篇-总共234道【181~234】
- 编辑一个简单计算机界面并响应(java)
- Java语言基础细节归纳
- 用JSmooth制作java jar文件的可运行exe文件教程【图文】
- CentOS rpm 安装 java 环境 tomcat nginx.
- 如何使用eclipse运行简单的java程序
- 史上最详细版!java文件打包成exe,在未配置安装JDK和未配置的电脑上运行--转载
- RSA加密解密及数字签名Java实现--转
- Java实现图片粘贴到excel