有关在 AIR 中使用文件系统的快速介绍和代码示例,请参阅 Adobe Developer Connection 中的以下快速入门文章:
您可以使用 Adobe AIR 提供的类访问、创建和管理文件和文件夹。这些类包含在 flash.filesystem 包中,用法如下所示:
File 类
|
说明
|
File
|
File 对象表示文件或目录的路径。您可以使用 file 对象创建指向文件或文件夹的指针,启动与文件或文件夹的交互。
|
FileMode
|
FileMode 类定义 FileStream 类的
open()
和
openAsync()
方法的
fileMode
参数中使用的字符串常量。这些方法的
fileMode
参数确定文件打开后 FileStream 对象可用的功能,包括写入、读取、追加和更新功能。
|
FileStream
|
FileStream 对象用于打开文件以进行读取和写入。创建了指向新文件或现有文件的 File 对象后,可以将该指针传递到 FileStream 对象,以便您可以打开该文件并读取或写入数据。
|
File 类中的一些方法具有同步版本和异步版本:
-
File.copyTo()
和
File.copyToAsync()
-
File.deleteDirectory()
和
File.deleteDirectoryAsync()
-
File.deleteFile()
和
File.deleteFileAsync()
-
File.getDirectoryListing()
和
File.getDirectoryListingAsync()
-
File.moveTo()
和
File.moveToAsync()
-
File.moveToTrash()
和
File.moveToTrashAsync()
另外,FileStream 操作是以同步方式运行还是以异步方式运行取决于 FileStream 对象打开文件的方式:是通过调用
open()
方法还是通过调用
openAsync()
方法。
使用异步版本可以启动在后台运行的进程,然后在完成时(或出现错误事件时)调度事件。在运行异步后台进程的同时可以执行其他代码。使用操作的异步版本时,必须使用调用该函数的 File 或 FileStream 对象的
addEventListener()
方法设置事件侦听器函数。
使用同步版本可以编写较简单的代码,而无需设置事件侦听器。不过,由于在执行同步方法的同时无法执行其他代码,可能会延迟重要的进程(如显示对象呈现和动画)。
|
|
|