您的位置:首页 > 其它

关于runtime.getruntime()

2010-06-11 15:08 423 查看
1.runtime.getruntime().exec()

调用外部程序独立启动。

外部调用临时批处理命令代码如下:

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

public class CheckStream extends Thread {
BufferedReader bufferedReader;
String lineRead = " ";

/**
* Constructor needs an InputStream to form an anonymous InputStreamReader
* which is used to create a BufferedReader for reading the stream.
*/
CheckStream(InputStream is) {
this.bufferedReader = new BufferedReader(new InputStreamReader(is));
}

public void start() {
try {
while ((lineRead = bufferedReader.readLine()) != null)
;
} catch (Exception ioe) {
System.err.println("err!run: " + ioe.getMessage());
}
}
}


public class RunExe {
public RunExe() {
}

// 运行程序
public static int RunFile(String filename) {
try {
Runtime ce = Runtime.getRuntime();
Process p = ce.exec(filename);
CheckStream csin = new CheckStream(p.getInputStream());
CheckStream cserr = new CheckStream(p.getErrorStream());
csin.start();
cserr.start();
p.waitFor();
p.destroy();
int return_value = p.exitValue();
return return_value;
} catch (Exception ex) {
System.err.println("err!RunFile: " + filename);
return -999;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: