• 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("写入数据 完毕");
    			}
    			
    		}
    

      

  • 相关阅读:
    面向对象(二)之三大特性
    面向对象(一)之类和对象
    java基础知识(三)之数组
    Java基础知识(二)之控制语句
    java基础知识(一)之数据类型和运算符
    事件模型
    AWT和布局管理器
    选择器
    颜色值与长度
    排版与缩写
  • 原文地址:https://www.cnblogs.com/dt1991/p/7590453.html
Copyright © 2020-2023  润新知