解决方案 »

  1.   

    Java有File Descriptor这个东西,你去看FileOutputStream源码就知道了,但通常你不能直接用,或者说你不应该用这个东西。Java的原则是把这些太贴近硬件太实际的东西抽象出来封装成一个类,你要写文件,就用FileOutputStream如果你想按字节写,或者FileWriter如果你想按字符写。
      

  2.   

    你可以考虑用JNI或者JNA自己做个Java类,调用C/C++的DLL里定义的函数,来解决这个问题
      

  3.   

    我这边是要通过socket进行通讯的。
      

  4.   

    那就是在java中不需要关心C 语言write函数中 的fd了吧!
      

  5.   

    不需要,Java已经让你忘记fd的概念了,你操作的永远是流,不管底层是文件、Socket还是什么别的东西,你都可以用同样的方法操作这个流。