请教怎么在java里实现C语言里的popen()函数的功能?
请教怎么在java里实现C语言里的popen()函数的功能? 问题点数:20、回复次数:5Top
1 楼rower203(华仔)回复于 2005-08-02 11:18:42 得分 0
要介绍"C语言里的popen()函数的功能"是什么, 懂Java的不一定都会C.Top
2 楼wangxhu(wangxhu)回复于 2005-08-02 11:34:21 得分 0
我就是想用java调用一个操作系统的命令,该命令会有一些屏幕输出,我想在调用者进程里获得这些输出的字符串。Top
3 楼ChDw(米)回复于 2005-08-02 11:55:53 得分 0
就是懂C的人也未必就懂popen是什么用的
你的想法倒很容易实现啊,
Runtime runTime = Runtime.getRuntime();
Process p = runTime.exec("...");
InputStream is = p.getInputStream();这个IS就是标准输出啦
InputStream is = p.getErrorStream();这个是错误输出Top
4 楼Rockay(Rockay)回复于 2005-08-02 13:15:16 得分 0
楼主可以使用java的JNI技术,可以直接调用c/c++类,完成就相对容易一些了。
static{
System.loadLibrary(....);
//System.load(....)
}
编译
javah -jni XXXTop
5 楼ghostsG(GCool)回复于 2005-08-02 13:17:43 得分 0
upTop




