java如何调用外部程序

java如何调用外部程序,第1张

调用外部程序接口

方法1.

Process p=Runtime.getRuntime.exec("cmd")(最常用)

方法2.

Process p=new ProcessBuilder(cmd).start()

但是一般方法一比较常用, 下面我们介绍下方法一中关于抽象Process类的常用函数

//向对应程序中输入数据

abstract public OutputStream getOutputStream()

//获得对应程序的输出流(没写错)

abstract public InputStream getInputStream()

//获得程序的错误提示

abstract public InputStream getErrorStream()

//等待程序执行完成,返回0正常,返回非0失败

abstract public int waitFor() throws InterruptedException

//获得程序退出值,0正常退出,非0则异常

abstract public int exitValue()

//销毁进程

abstract public void destroy()

其中前3个函数用的最多

先把2个文件放在同一个包下面,这样就可以访问另一个java程序了。

一般的方法是在A程序里实例化B类,然后通过B.方法名 去调用B类里的方法

Runtime.getRuntime().exec("外部程序")

相当于你在cmd控制台中输入"外部程序"并回车执行

import java.io.*

class Runtime1

{

public Runtime1()

{

try{

Runtime.getRuntime().exec("C:\\Program Files\\Microsoft Visual Studio\\Common\\MSDev98\\Bin\\MSDEV.EXE")

}

catch(Exception e)

{

}

}

public static void main(String []args)

{

new Runtime1()

}

}

//把代码第7行exec后面的括号里里面换成你应用程序的路径即可,注意路径加双斜杆.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11142128.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存