最常见是的文件描述符是0、1、2,分布表示标准输入、标准输出、标准错误。stdin:标准输入,默认设备是键盘,文件编号为0

stdout:标准输出,默认设备是显示器,文件编号为1

stderr:标准错误,默认设备是显示器,文件编号为2

我们可以简单地将 FileDescriptor 看成某文件,但是我们不能直接通过 FileDescriptor 对该文件进行操作。如果需要通过 FileDescriptor 对该文件进行操作,则需要创建 FileDescriptor 对应的 FileOutputStream ,然后再对文件进行操作,如下代码所示:

FileDescriptor 本质上就是一个非负整数,因为它的类属性只有一个:int descriptor。如下所示:

针对FileDescriptor的学习,欢迎关注红黑鸟技术联盟,参与分布式消息中间件的学习,利用FileDescriptor实现消息模块的存储和压缩。