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