as3 AIR 添加或删除ApplicationDirectory目录下文件
Posted 唯一~~~会
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了as3 AIR 添加或删除ApplicationDirectory目录下文件相关的知识,希望对你有一定的参考价值。
AIR的文件目录静态类型有五种:
File.userDirectory //指向用户文件夹 File.documentsDirectory //指向用户文档文件夹 File.desktopDirectory //指向桌面 File.applicationStorageDirectory //指向应用程序存储目录 File.applicationDirectory //应用程序安装目录
applicationDirectory目录下的文件为只读属性,所以直接对applicationDirectory目录下文件进行操作是无效的(除读取),会报安全箱错误
读取文件方法是:
File.applicationDirectory.resolvePath(‘read.xml‘);
但为了对applicationDirectory目录下的文件进行操作。可以通过这样的方式来操作,获取file发布原始目录再添加目标路径,如下
var file:File=new File(File.applicationDirectory.nativePath + ‘/read.xml‘); file.deleteFile();
读取文件,如果没有该文件,自动创建,只读属性目录路径除外,需特殊如上面的操作
var file:File =File.documentsDirectory.resolvePath("HelloWorld.txt"); var stream:FileStream = new FileStream() stream.open(file, FileMode.WRITE); var str:String = "Congratulations on AIR Save Path"; stream.writeUTFBytes(str); stream.close();
解析文件
private var nowWriteNum:uint = 0; private var stream:FileStream; private function newFileToApp():void { nowWriteNum++; if (nowWriteNum <= zipNum) { var tempNum:uint = nowWriteNum - 1; if (zipData_arr[tempNum][1].split("").splice( -1) == "/") { if (!zipData_arr[tempNum][2].exists) { zipData_arr[tempNum][2].createDirectory(); newFileToApp(); } } else { stream= new FileStream(); stream.open(zipData_arr[tempNum][2], FileMode.WRITE); stream.addEventListener(Event.COMPLETE, writeComHdl); stream.writeBytes(zipData_arr[tempNum][0]); } }else{ trace("写入数据 完毕"); } }
以上是关于as3 AIR 添加或删除ApplicationDirectory目录下文件的主要内容,如果未能解决你的问题,请参考以下文章
ActionScript 3 使用AS3和Flex 4.5重新启动Air Application