AIR 中 File 对象的几个系统文件夹及其属性

来源:互联网 发布:看完很压抑的电影 知乎 编辑:程序博客网 时间:2024/05/21 05:39

AIR 有一个 flash.filesystem 包, 其中包含 File, FileMode 和 FileStream 三个对象. 分别用来访问文件系统, 定义文件模式 和 读写文件流.

其中 File 对象有几个静态属性可以用来访问系统文件夹, 分别是:

  1. applicationDirectory         // 当前 AIR 程序安装文件夹
  2. applicationStorageDirectory  // 当前 AIR 程序专属存储文件夹
  3. desktopDirectory             // 当前用户"桌面"文件夹
  4. documentsDirectory           // 当前用户"我的文档"文件夹

 

下面做以详细介绍 (来自 Adobe® Flex™ 3 Language Reference):

 

applicationDirectory


该文件夹包含程序的所有安装文件. 该对象的 url 属性使用 app URL 协议(而不是 file 协议). 因此, 如果你使用 resolvePath() 方法创建了相对于 applicationDirectory 文件夹的 File 对象, 他们的 url 属性也是 app 协议.
注: 你不能对使用 app 协议的文件夹或文件执行写操作, 也不能删除和创建文件或文件夹. 修改应用程序目录中的文件内容是个坏习惯. 如果你想保存应用程序特有的数据, 考虑使用程序存储文件夹 (File.applicationStorageDirectory).

 

applicationStorageDirectory


该文件夹是应用程序的私有存储文件夹. 每个 AIR 应用程序都有一个唯一的持续性的存储文件夹, 该文件夹将在第一次访问applicationStorageDirectory 时被创建. 他可以很方便地用来保存程序特有的数据.
该文件夹一般位于, X:/Documents and Settings/UserName/Application Data/AppId/Local Store 文件夹中, 其中 X 代表系统安装盘盘符, UserName 代表当前登录用户名, AppId 为 AIR 程序唯一 id , 该 id 取决于应用程序描述文件(appName-app.xml)中对 id 的描述. 建议该描述仿照包的定义方法以免出现重名, 例如 org.phpz.AIR.AppIdDemo
当卸载 AIR 程序时, 这个文件夹中保存的文件不会被卸载程序删除.
该对象的 url 属性使用 app-storage URL 协议.

 

desktopDirectory


用户桌面文件夹.

 

documentsDirectory


用户文档文件夹.
Windows 操作系统中, 该文件夹就是 "我的文档", 位置类似 X:/Documents and Settings/userName/My Documents). 苹果系统中文件位置为 /Users/userName/Documents.

 

以上两个文件夹均使用 file URL 协议, 且也都有读写权限.

原创粉丝点击