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

AS3:我的 AIR 应用程序应该使用啥 resolvePath?

Adobe Air Application的任何框架?

AS3 / AIR:尝试上载文件时出现IOStream错误

AS3:AIR Android:如何添加输入文本字段?

使用 WiFi Direct 或 Air/AS3 中的热点连接应用程序