请教怎么在java里实现C语言里的popen()函数的功能?

解决方案 »

  1.   

    要介绍"C语言里的popen()函数的功能"是什么, 懂Java的不一定都会C.
      

  2.   

    我就是想用java调用一个操作系统的命令,该命令会有一些屏幕输出,我想在调用者进程里获得这些输出的字符串。
      

  3.   

    就是懂C的人也未必就懂popen是什么用的你的想法倒很容易实现啊,
    Runtime runTime = Runtime.getRuntime();
    Process p = runTime.exec("...");
    InputStream is = p.getInputStream();这个IS就是标准输出啦
    InputStream is = p.getErrorStream();这个是错误输出
      

  4.   

    楼主可以使用java的JNI技术,可以直接调用c/c++类,完成就相对容易一些了。
    static{
      System.loadLibrary(....);
      //System.load(....)
    }编译
    javah -jni XXX