我需要从Java访问带编号的文件描述符,除了0、1或2以外。
如何实现?我查看了FileDescriptor
类,但没有找到任何用给定文件描述符号码进行初始化的方法。
以具体的例子来说,假设Java作为另一种编程语言的子进程被调用。其他语言提供输入和输出的文件描述符3和4。
我在Java中需要连接到这些文件描述符的InputStream
和OutputStream
对象,就像System.in、System.out和System.error连接到文件描述符0、1和2一样。
我正在使用Java 1.6,并且应该在类Unix系统上运行。