首页 > 编程知识 正文

android studio没有layout目录,android:configChanges

时间:2023-05-03 22:27:38 阅读:150997 作者:995

理解文件描述符

文件描述符(FileDescriptor )这是Unix/Linux系统的文件操作概念,安卓也属于Linux操作系统。 因此,了解Linux下的文件描述符后,也就知道Android下的文件描述符可以用于什么

概要

对于每个进程,操作系统内核都会在u_block结构中维护一个文件描述符表。 文件描述符是表中的字段,该表包含打开的文件到记录表的索引值。 在此打开的文件的记录表中,有许多字段是指向I节点表的索引值。 此表记录了文件类型、文件大小和权限等信息

文件描述符在形式上是非负整数。 当程序打开现有文件或创建新文件时,内核会向进程返回文件描述符。

文件描述符的作用和含义

进程用于标识打开的文件。 文件描述符与包含相关信息的文件对象相关联,例如文件打开模式、文件位置类型和文件初始类型。 这些信息称为文件上下文。 有了它,就可以对文件进行各种操作,获得关于文件的各种信息。

使用文件描述符的好处主要有两个。

基于文件描述符的I/O操作符合POSIX标准。

UNIX、Linux的系统调用大多依赖于文件描述符。

文件指针与文件描述符的关系

文件指针:流程用户区域中称为文件结构的数据结构。 文件结构包含缓冲区和文件描述符。

文件描述符:在linux系统上打开文件时,将检索文件描述符。 这是一个小正整数。 每个进程都在进程控制块(PCB )中保存一个文件描述符表。 文件描述符是此表的索引,每个表条目都有一个指向打开文件的指针。

两者的关系:通过上述对比,可以看出可以通过文件指针获得文件描述符。 文件指针就像对文件描述符的引用。

文件描述器在机器人中的应用

加载位图图像

只要具有本地图像文件的文件描述符,就可以在bitmap factory.decodefiledescriptor () ()中获取bitmap。

获取文件描述符对象与文件流操作密切相关

filedescriptorfd=file inputstream.getfd (;

filedescriptorfd=file output stream.getfd (;

文件操作员可以读取本地的图像文件,我们平时常用的Java流操作也可以操作文件。 这两者的区别是什么呢? 往下看

文件描述符和流之间的差异

两者的共同点:

用于表示与文件的连接,并根据该连接访问文件

、打开文件、返回文件描述符还是返回流。

包含I/O库函数

两者的不同点:

文件描述符:以上进行了分析。 这是int类型。 例如,标准输入对应的文件描述符0,标准输出对应的文件描述符1。

流程:表示为指向结构文件的指针文件*,流程也称作“文件指针”。 因此,文件描述符和流区别关系成为文件描述符和文件指针的区别关系

文件操作符与基本操作相近,流函数通过文件描述符函数实现

流对文件描述符的好处:

流媒体操作为用户程序提供了高层I/O接口,流媒体操作的各种函数灵活强大,便于开发人员使用。

文件描述符函数只提供传输简单字符块的函数

总结

的内核使用的是Linux的。 安卓系统的很多概念都是Linux操作系统的。 深入学习Android开发是在一定程度上学习了Linux。

参考资料

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。