调用外部程序接口
方法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后面的括号里里面换成你应用程序的路径即可,注意路径加双斜杆.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)