Java.io.FileDescriptor(io流二)

FileDescriptor:文件描述符、

该结构表示开放文件、开放套接字或者字节的另一个源或接收者

文件描述符类的实例用作与基础机器有关的某种结构的不透明句柄

1:代表文件的抽象表示

File Descriptor 应该是在 UNIX 系统里的一个提法。在 Window 系统里,称为 file handle。是指代文件的一种抽象表示法。

图A

2:屏蔽不同平台输出的差异

static FileDescriptor err  标准错误流的句柄。

static FileDescriptor in  标准输入流的句柄。

static FileDescriptor out  标准输出流的句柄。

FileDescriptor是用来屏蔽不同平台输出流的差异用的,比如你写一个程序System.out.print("123");

如果是直接在cmd窗口下java命令运行,则“123”打印在cmd窗口里

如果你是用Eclipse,则“123”打印在图形化界面里

如果是applet,则打印在j2se platform的小程序窗口里

难道你不疑惑是真么造成的这种差异,我想就是和FileDescriptor中的in,out,err流的位置定义有关

ps: System.out.print其实就是 图B流的封装 (来源于网络)

图B

sync() 刷新物理设备缓存 (常用的同步都是内存中缓存同步,这个同步是缓存到物理介质之间的数据同步,好比是写入磁盘中磁盘不显示 刷新一下就ok)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,347评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,906评论 18 399
  • 1 IONo18 1.1IO框架 【 IO:Input Output 在程序运行的过程中,可能需要对一些设备进...
    征程_Journey阅读 4,513评论 0 1
  • 此心光明,亦复何言 世界上所有的追求都是因为热爱一枚爱诗词 爱生活 爱分享的IT信徒— hongXkeX
    hongXkeX阅读 3,933评论 0 0
  • 当我们经历十几年寒窗苦读,或者说深受教育摧残,来到大学这个新的环境,是为了什么?首先我们得先明白,何为“大”,何为...
    陈先生啊阅读 5,170评论 1 5