public class MyExe {
public void execEXE(String[] exeName , String[] env)
{
try{
if(null == env || env.length==0){
this.executeExe(exeName) ;
}else{
this.executeExe(exeName, env) ;
}
}catch(Exception e ){
e.printStackTrace() ;
}
}
/**
* 执行EXE程序
* @param exeName 需要执行EXE的程序名称以及命令行参数
* @param env 需要执行EXE程序的环境变量
* @throws InterruptedException
*/
public void executeExe(String [] exeName,String [] env) throws InterruptedException{
Runtime runTime=Runtime.getRuntime();
try {
Process process=runTime.exec(exeName, env);
String text=null;
BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
while ((text = in.readLine())!= null) {
System.out.println(text); //输出测试
}
in.close();
System.out.println("finally Exe");
process.waitFor();
process.destroy();
} catch (IOException e) {
System.out.println("调用Exe出错!!!");
e.printStackTrace();
}
}
/**
* 执行EXE程序 ,不加环境变量
* @param exeName 需要执行EXE的程序名称以及命令行参数
* @param env 需要执行EXE程序的环境变量
* @throws InterruptedException
*/
public void executeExe(String [] exeName) throws InterruptedException{
Runtime runTime=Runtime.getRuntime();
try {
Process process=runTime.exec(exeName);
String text=null;
BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
while ((text = in.readLine())!= null) {
System.out.println(text); //输出测试
}
in.close();
System.out.println("finally Exe");
process.waitFor();
process.destroy();
} catch (IOException e) {
System.out.println("调用Exe出错!!!");
e.printStackTrace();
}
}
分享到:
相关推荐
使用Java语言来调用命令行!是我们公司个牛人写的!
java调用命令行启动tomcat
基于java.lang.Runtime封装的用于简化java调用命令行的工具
文件中包含两个方法,一个是读取文件路径下的文件列表,另一个是通过JAVA调用命令行程序,涉及到线程阻塞问题
主要介绍了Java简单实现调用命令行并获取执行结果,结合实例形式分析了Java调用ping命令并获取执行结果相关操作技巧,需要的朋友可以参考下
java javascript 调用cmd命令
暂存java调用linux命令行
用java写的命令行下的五子棋代码和一个清屏的动态链接库,在五子棋代码里通过jni调用来实现清屏。 五子棋算法是参考的这个博客http://blog.163.com/liuliang_nice/blog/static/10274620200741201527290/ 文章提到的...
JAVA如何调用WINDOWS命令行.doc
java中调用tshark命令行,解析数据包信息
通过在java程序中调用cmd ,来查找在doc的运行,来查找类似的cmd命令
使用java调用命令行的方式查杀进程,可以杀死除自己之外的java进程
java使用windows命令行获取返回内容
主要介绍了java执行bat命令碰到的阻塞问题的解决方法,有需要的朋友可以参考一下
Java调用控制台python命令(含传递参数)执行DataX的job任务,mysql向odps同步数据。
Java调用Linux命令 调用Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例, (注意:Runtime.getRuntime().exec(command)返回的是一个Process类的实例), 该实例可用于控制进程或取得进程的...
JAVA如何调用WINDOWS命令行 用Java编写应用时,有时需要在程序中调用另一个现成的可执行程序或系统命令
1、设计学生类接口; 2、使用集合框架,实现学生成绩的插入、通过名字查询、显示... 3、将内存中的集合框架对象进行持久化,下一次运行系统时可直接调用。把对象的数据存储到文本文件和Excel中,能够从Excel导入数据。
在java代码中调用执行shell脚本,sqlldr导数与使用sqlplus在shell调用执行存储过程。 linux环境中有2个dba的用户:oracle、erm 还有1个web用户:erm 在linux环境中,这三个用户都可以直接在任意目录下执行该shell...