Java 中 FileDescriptor 类及其 in、out 和 err 方法的用途是什么?

Dau*_*aud 6 java file-descriptor stream

Java 中 FileDescriptor 类的用途是什么?我们只能使用流上的 getFD() 方法获得它,然后我们可以使用获得的 FD 创建另一个实例,例如 FileInputStream,我们也可以通过创建具有相同文件名的 FileInputStream 对象(而不是使用其FD)。

此外,方法 in、out 和 err。它们有什么用?

oxb*_*kes 3

正如 JavaDoc 所说:

文件描述符类的实例充当底层机器特定结构的不透明句柄,表示打开的文件、打开的套接字或另一个字节源或接收器。文件描述符的主要实际用途是创建 FileInputStream 或 FileOutputStream 来包含它。

应用程序不应创建自己的文件描述符。

因此,它们是 JDK插入底层操作系统的幕后实现细节