as3AIR 添加或删除ApplicationDirectory目录下文件

少年恃险若平地,独倚长剑凌清秋。这篇文章主要讲述as3AIR 添加或删除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("写入数据 完毕"); }}


【as3AIR 添加或删除ApplicationDirectory目录下文件】 

    推荐阅读