如何从 FileDescriptor 创建文件?

kol*_*vra 1 java file file-descriptor

给定一个FileDescriptor对象,是否有可能以File某种方式从它创建一个?

谢谢!

小智 5

不容易,如果有的话。从文档

文件描述符类的实例用作底层机器特定结构的不透明句柄

IFF你的程序将仅在特定的操作系统上运行,你可能提取的私人信息fd被保持内场FileDescriptor

例如,在 Linux 上,您可以将它与进程 ID 一起使用来访问/proc/PID/fd目录(或编写 JNI 以直接访问该信息)。

这当然不能移植到其他操作系统。并且可能会也可能不会在那些其他系统上做同样的事情。