码迷,mamicode.com
首页 > 移动开发 > 详细

as3 AIR 添加或删除ApplicationDirectory目录下文件

时间:2017-09-25 11:38:31      阅读:1515      评论:0      收藏:0      [点我收藏+]

标签:只读   静态   ons   close   数据   txt   directory   open   nbsp   

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目录下文件

标签:只读   静态   ons   close   数据   txt   directory   open   nbsp   

原文地址:http://www.cnblogs.com/dt1991/p/7590453.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!