apollo fileapi
luyued 发布于 2011-02-12 02:45 浏览 N 次[转http://www.kingnare.com/auzn/article.asp?id=50]
File类静态属性
File.appStorageDirectory
每个Apollo应用程序会有一个固定的存储目录用来存储应用程序使用的文件,但对用户来说可能是透明的
File.appResourceDirectory
应用程序的安装目录
File.currentDirectory
文件加载的目录.你可以应用这个属性来解析任何的对于这个应用的命令行参数的文件路径
File.desktopDirectory
用户桌面目录.
File.documentsDirectory
Windows系统中'我的文档',MAC中用户目录的文档子目录
File.userDirectory
用户主目录.例如MAC上的User/username目录
Windows下的c:\\Document and Settings\username目录
异步文件方法及事件(Apollo支持对文件或目录进行异步操作)
copyToAsync( ) complete, ioError
deleteDirectoryAsync( ) complete, ioError
deleteFileAsync( ) complete, ioError
listDirectoryAsync( ) directoryListing, ioError
moveToAsync( ) complete, ioError
moveToTrashAsync( ) complete, ioError
一些关于文件信息属性
exists
文件是否存在.例如,在你尝试读,写,拷贝或移动文件之前进行检测
isDirectory
File对象所指向的是目录(true)还是文件(false).你可以在尝试目录操作前(例如listDirectory()方法)或尝试文件操作前(如读文件)进行检测
isHidden
是否为隐藏文件或隐藏目录
nativePath
文件或目录的系统指定路径
parentFile
实例的父目录
url
Notes the operating system-independent path to the file or directory.
FileReference类属性
creationDate
文件或目录创建日期
modificationDate
最后一次修改日期
name
文件或目录名
size
文件大小,单位byte
FileMode常量
FileMode.APPEND
文件以只读方式完整打开,若文件不存在则自动创建
FileMode.READ
文件以只读方式打开,文件必须存在(若文件不存在不会自动创建)
FileMode.Update
文件以读写方式打开,能向文件中的任何位置写入数据,或在文件尾加入数据.若文件不存在则自动创建
FileMode.WRITE
文件以只写方式打开.如果文件不存在则自动创建.如文件存在,会被覆盖
下面的例子以异步读方式打开一个文件。在文件打开后,广播complete事件(除非出现错误,会提前广播错误事件).completeHandler( )方法调用FileStream.readBytes()方法,在异步状态下,按开始读取文件数据.当所有字节读取完毕后,广播complete事件
程序代码
var file:File = File.documentsDirectory.
resolve("ApolloTest/test.txt");
var stream:FileStream = new FileStream( );
stream.addEventListener(ProgressEvent.PROGRESS,progressHandler);
stream.addEventListener(Event.COMPLETE, completeHandler);
stream.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
stream.addEventListener(Event.CLOSE, closeHandler);
stream.openAsync(file, FileMode.READ);
var data:ByteArray = new ByteArray( );
private function progressHandler(event:ProgressEvent):void {
trace(stream.bytesAvailable, "bytes read.");
}
private function completeHandler(event: Event):void {
data = stream.readBytes(stream.bytesAvailable);
stream.close( );
}
private function ioErrorHandler(event:IOErrorEvent):void {
trace("An I/O error was encountered.");
}
private function closeHandler(event: Event):void {
trace("File closed.");
}
上一篇:树倒猢狲散,释义与出处 下一篇:[在古浪]之五,杨德新
相关资讯
- 06-12· QQ留言摘抄,(第一季)
- 05-23· 办公家具维修13146869485办公
- 05-23· 北京办公用品北京办公家
- 05-23· 陶瓷价格指数启动
- 05-23· 卫浴机械设备-浴缸机械设
- 05-23· [转载]老夫子选股法
- 05-21· 小面积的浴室佳选:美国绅
- 05-21· 带按摩浴缸 美国绅士德
- 05-21· 随心所“浴” 带按摩浴缸
- 05-21· 2千元的多功能淋浴房 艾得
图文资讯
最新资讯
- 05-21· 绅士德fj-317蒸汽房评测(图
- 05-21· 加枫淋浴房SV11评测(图)-加
- 05-21· 哈尔滨唯尚摄影个性男写
- 05-21· 我和男友起死回生的爱情
- 05-21· 公司介绍--唯尚北京办事处
- 05-21· 唯尚咖啡里的爱情时光
- 05-21· 《唯尚圣经》:最美紫罗兰
- 05-21· 全家福-《尖刀门市集训营
- 05-21· 唯尚眼镜公司
- 05-21· 不同身形新娘如何选择婚