AIR 中 File 对象的几个系统文件夹及其属性.
AIR 有一个 flash.filesystem 包, 其中包含 File, FileMode 和 FileStream 三个对象. 分别用来访问文件系统, 定义文件模式 和 读写文件流.
其中 File 对象有几个静态属性可以用来访问系统文件夹, 分别是:
-
applicationDirectory // 当前 AIR 程序安装文件夹
-
applicationStorageDirectory // 当前 AIR 程序专属存储文件夹
-
desktopDirectory // 当前用户"桌面"文件夹
-
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 协议, 且也都有读写权限.
来自:http://phpz.org/?tag=desktopdirectory