设备中包含了一个嵌入式文件系统EFS,但是这个文件系统和一般的桌面系统中的文件系统有一些不同,应用程序应按照下面规范来访问文件和使用文件API。指明文件名或是目录时,不要将磁盘符包含在内:例如:下面的调用是非法的,IFILEMGR_OpenFile(pIFileMgr, “C:/Test.dat”,_OFM_CREATE);在EFS是不存在磁盘符的概念的,因此在模拟器上是不支持盘符的。
- 当指明文件名时,BREW总是会从当前目录下去打开文件,对于每个模块来说,模块所在的目录相当于是一个根目录,相应的,如果一个目录为<test/testapp.dat>,将在当前目录下查找该test子目录。
如果打开方式为_OFM_CREATE调用IFILEMGR_OpenFile(),如果被创建的文件及其目录不存在的情况下,将创建这些中间目录。例如:
IFILEMGR_OpenFile(pIFileMgr, “Test1/Test2/Test.dat”,_OFM_CREATE);
这个函数将创建子目录Test1 以及Test1/Test2,然后再创建Test.dat文件。这些子目录和文件是创建在Applet所在的目录下。
同样的方式在处理数据库时也会碰到,实际上BREW数据库是作为文件存放的,数据名实际上就是对应的文件名。
为模块增加文件大小及空间限制
开发者及设备制造商可以为模块指明最多可创建的文件数目,以及一个模块所允许写入的最大文件空间。在MIF编辑器或设备编辑器使用下面两个参数来设定这些限制。
最大文件数,这个数目指明了一个模块最多所能创建的文件数,包括在Applet目录以及共享目录下的文件总数,最大值的有效范围为7到65535。
最大空间(bytes),这个数目指明了一个模块最多可以写入的空间大小,包含Applet目录下(包含.mod,.sig,.bar,等等)以及可供Applet使用的共享目录下的文件。有效范围为20480到4294967295个字节。
跟踪共享目录下的文件
BREW通过将共享目录下每个文件与一个ClassID列表关联来跟踪这些共享文件,这个列表是持久性,另外存放并且对用户来说是不可见的。
IFILEMGR_Use()将ClassID加入这个列表,IFILEMGR_UnUse()将一个Class ID从列表中移除,当最后一个Class ID从列表中移除时,这个共享文件将被删除。
分享到:
相关推荐
目录:(BREW 初级开发者 教程):第1章 BREW技术特点与发展趋势第2章 BREW SDK简介 第3章 BREW开发基础第4章 BREW手机简介 第5章 ISHELL第6章 IDISPLAY使用简介 第7章 ISTATIC第8章 IMENUCTL 第9章 IImage第10章 ...
内含brew3.0API chm文件 解释详细方便查找 doc版深入brew开发方便查看和批注学习
BREW API 中文版 对于brew开发都有极大帮助
brew开发教程,从入门开始一步一步深入brew开发的全过程。
BREW开发培训系列——高级——BREW 3.1 文件系统
包括如下的文档: BREW编程指南(海信).pdf brew文档(波导).pdf BREW开发技术文档.doc 深度剖析BREW实现原理.doc 深入BREW开发(1-8).doc BUIW手册.chm
brew 3.0中文API文档,内容详细。
brew api 文档 很有用的文档 现在还有人再用brew进行开发么
关于brew开发的教程很少,好不容易找了一个,感觉不错,分享一下。
第7章BREW 3.1 文件系统 第8章BREW 3.1 SMS新接口使用方法 第9章BREW 语音呼叫业务 第10章BREW 3.1.5 SP01 触摸屏功能使用 第11章IThread及IRscPool接口使用 第12章BREW 面向对象特点及其应用 第13章基于socket的...
brew api参考文档,享受快乐的开发之旅
高通brew初级培训+培训资料+Brew开发技术文档.doc+海信BREW开发.pdf
基于BREW嵌入式平台的面向对象的应用开发方案,唐展翔,,高通公司的BREW平台以其适用性和灵活的开发方法,受到了广大开发人员的广泛关注,在近年的应用开发过程中,已经形成了相对成熟的��
介绍brew的开发,由入门到深入,是一本不错的brew教程!
Mac下使用国内镜像安装Homebrew,解决brew在mac下安装软件下载慢的问题,zip包内已经替换了国内镜像文件, Mac OS 安装 brew 已经替换国内源,直接使用即可 1.把 brew_install 复制到 /users目录 2.安装 ruby ./...
Brew各类接口一些API的中文详细解析
第三章:搭建BREW开发环境 第四章:BREW SDK简介 第五章:BREW工具的使用 第六章:SDK应用开发框架 第七章:开发一个BREW应用 第八章:ISHELL接口使用 第九章:IDISPLAY使用简介 第十章:菜单实现 第十一章: ...
brew 开发文档 入门文档 参考手册 中文的,看完就可学会brew开发,很易学
第三章:搭建BREW开发环境 第四章:BREW SDK简介 第五章:BREW工具的使用 第六章:SDK应用开发框架 第七章:开发一个BREW应用 第八章:ISHELL接口使用 第九章:IDISPLAY使用简介 第十章:菜单实现 第十一章: ...
brew 手机游戏开发实例brew 手机游戏开发实例brew 手机游戏开发实例brew 手机游戏开发实例