home *** CD-ROM | disk | FTP | other *** search
/ Computer Active 2010 August / CA08.iso / Multimedija / shufflr.air / ShufflrClient.swf / scripts / air / update / utils / FileUtils.as < prev    next >
Encoding:
Text File  |  2010-06-23  |  3.5 KB  |  123 lines

  1. package air.update.utils
  2. {
  3.    import air.update.logging.Logger;
  4.    import flash.filesystem.File;
  5.    import flash.filesystem.FileMode;
  6.    import flash.filesystem.FileStream;
  7.    import flash.utils.ByteArray;
  8.    
  9.    public final class FileUtils
  10.    {
  11.       private static var logger:Logger = Logger.getLogger("air.update.utils.FileUtils");
  12.       
  13.       public function FileUtils()
  14.       {
  15.          super();
  16.       }
  17.       
  18.       public static function readUTFBytesFromFile(param1:File) : String
  19.       {
  20.          var _loc2_:FileStream = new FileStream();
  21.          _loc2_.open(param1,FileMode.READ);
  22.          var _loc3_:String = _loc2_.readUTFBytes(_loc2_.bytesAvailable);
  23.          _loc2_.close();
  24.          return _loc3_;
  25.       }
  26.       
  27.       public static function readByteArrayFromFile(param1:File) : ByteArray
  28.       {
  29.          var _loc2_:FileStream = new FileStream();
  30.          _loc2_.open(param1,FileMode.READ);
  31.          var _loc3_:ByteArray = new ByteArray();
  32.          _loc2_.readBytes(_loc3_,0,param1.size);
  33.          _loc2_.close();
  34.          return _loc3_;
  35.       }
  36.       
  37.       public static function deleteFile(param1:File) : void
  38.       {
  39.          var file:File = param1;
  40.          if(!file.exists)
  41.          {
  42.             return;
  43.          }
  44.          if(file.isDirectory)
  45.          {
  46.             return;
  47.          }
  48.          try
  49.          {
  50.             file.deleteFile();
  51.          }
  52.          catch(e:Error)
  53.          {
  54.          }
  55.       }
  56.       
  57.       public static function getStorageStateFile() : File
  58.       {
  59.          return File.applicationStorageDirectory.resolvePath(Constants.UPDATER_FOLDER + "/" + Constants.STATE_FILE);
  60.       }
  61.       
  62.       public static function getDocumentsStateFile() : File
  63.       {
  64.          return new File(File.applicationStorageDirectory.nativePath + "/../../" + VersionUtils.getApplicationID() + "_" + Constants.STATE_FILE);
  65.       }
  66.       
  67.       public static function getLocalDescriptorFile() : File
  68.       {
  69.          return File.applicationStorageDirectory.resolvePath(Constants.UPDATER_FOLDER + "/" + Constants.DESCRIPTOR_LOCAL_FILE);
  70.       }
  71.       
  72.       public static function readXMLFromFile(param1:File) : XML
  73.       {
  74.          return new XML(readByteArrayFromFile(param1).toString());
  75.       }
  76.       
  77.       public static function getFilenameFromURL(param1:String) : String
  78.       {
  79.          var _loc2_:int = int(param1.lastIndexOf("/"));
  80.          if(_loc2_ == -1)
  81.          {
  82.             logger.finest("Cannot get filename from \"" + param1 + "\"");
  83.             return "";
  84.          }
  85.          return param1.substr(_loc2_ + 1);
  86.       }
  87.       
  88.       public static function saveXMLToFile(param1:XML, param2:File) : void
  89.       {
  90.          var _loc3_:FileStream = new FileStream();
  91.          _loc3_.open(param2,FileMode.WRITE);
  92.          _loc3_.writeUTFBytes(param1.toXMLString());
  93.          _loc3_.close();
  94.       }
  95.       
  96.       public static function deleteFolder(param1:File) : void
  97.       {
  98.          var file:File = param1;
  99.          if(!file.exists)
  100.          {
  101.             return;
  102.          }
  103.          if(!file.isDirectory)
  104.          {
  105.             return;
  106.          }
  107.          try
  108.          {
  109.             file.deleteDirectory(false);
  110.          }
  111.          catch(e:Error)
  112.          {
  113.          }
  114.       }
  115.       
  116.       public static function getLocalUpdateFile() : File
  117.       {
  118.          return File.applicationStorageDirectory.resolvePath(Constants.UPDATER_FOLDER + "/" + Constants.UPDATE_LOCAL_FILE);
  119.       }
  120.    }
  121. }
  122.  
  123.