五 31
AIR文件操作(一):AIR文件基础
AIR允许我们开发与文件系统协同工作的应用程序
我们可以使用Adobe® AIR™ 文件系统API提供的类访问主机的文件系统。使用这些类,可以访问、管理目录与文件,建立目录与文件,向文件写数据等等。我把与文件系统协同工作的内容总结为AIR文件操作三部分:
相关类的语言参考
下面进入AIR文件操作第一部分:
AIR文件基础
AIR提供了让您能用来访问、创建、管理文件与目录的类。这些类被放置在flash.filesystem包中,也就是下面那三个类:
| 类 | 描述 |
| File | File对象代表一个文件或目录的路径。您可以用file对象建立一个指向文件或目录的指针,以作用于文件或目录。 |
| FileMode | FileMode类定义在FileStream类的open()和openAsync()方法中使用的字符串常量参数。 这些方法的FileMode参数确定了文件打开后FileStream对象可用的功能,包括写入、读取、追加和更新。 |
| FileStream | FileStream对象打开文件以便读写数据。当创建一个File对象指向一个新的或已存在的文件后,您将该指针传递给FileStream对象,就可以用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()方法调用相应函数。
同步版本使您不需要依赖设置事件监听,直接写简单的代码。然而,其他代码无法在同步方法执行时执行,重要的进程(比如显示对象渲染和动画播放)可能被暂停。
参考文献:http://livedocs.adobe.com/air/1/devappsflash/help.html?content=dg_part_6_1.html(文件与数据)

五月 31st, 2010 at 17:10
[...] AIR文件操作(一):AIR文件基础 Copyright © 转载本文请保留链接:http://www.flashj.cn/wp/flash-player-10_1-adobe-max.html 本博客文章除非额外注明,均为原创,采用CC许可(署名-非商业性使用-相同方式共享 2.5)。 你可以自由复制、发行、展览、表演、放映、广播或通过信息网络传播本作品,创作演绎作品。 但您必须按照作者或者许可人指定的方式对作品进行署名;您不得将本作品用于商业目的;如果您改变、转换本作品或者以本作品为基础进行创作,您只能采用与本协议相同的许可协议发布基于本作品的演绎作品。 欢迎合法转载,非法转载者将受到民事指控并承担由此产生的一切后果. (数字指纹: f36aff15ff3e132db5d06f6cdcde2d1c (61.4.177.10) ) [...]