zoukankan      html  css  js  c++  java
  • 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("写入数据 完毕");
    			}
    			
    		}
    

      

  • 相关阅读:
    将vue文件script代码抽取到单独的js文件
    git pull 提示错误:Your local changes to the following files would be overwritten by merge
    vue和uniapp 配置项目基础路径
    XAMPP Access forbidden! Access to the requested directory is only available from the local network.
    postman与newman集成
    postman生成代码段
    Curl命令
    POST方法的Content-type类型
    Selenium Grid 并行的Web测试
    pytorch转ONNX以及TnesorRT的坑
  • 原文地址:https://www.cnblogs.com/dt1991/p/7590453.html
Copyright © 2011-2022 走看看