AIR 文件基础知识

Adobe AIR 1.0 和更高版本

有关在 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() 方法设置事件侦听器函数。

使用同步版本可以编写较简单的代码,而无需设置事件侦听器。不过,由于在执行同步方法的同时无法执行其他代码,可能会延迟重要的进程(如显示对象呈现和动画)。