2012
3.27

betway88,AIR for mobile 文件读写

package net.mouselife.file.control
{
    import http://cooron.net/files/code_subdomain/flash.display.Bitmap;
    import http://cooron.net/files/code_subdomain/flash.events.Event;
    import http://cooron.net/files/code_subdomain/flash.events.IOErrorEvent;
    import http://cooron.net/files/code_subdomain/flash.events.ProgressEvent;
    import http://cooron.net/files/code_subdomain/flash.filesystem.File;
    import http://cooron.net/files/code_subdomain/http://cooron.net/files/code_subdomain/flash.filesystem.FileMode;
    import http://cooron.net/files/code_subdomain/http://cooron.net/files/code_subdomain/flash.filesystem.FileStream;
    import http://cooron.net/files/code_subdomain/flash.geom.Rectangle;
    import http://cooron.net/files/code_subdomain/flash.utils.ByteArray;
    import 必威体育网址http://cooron.net/files/code_subdomain/com.adobe.images.JPGEncoder;
    
    /**
     * ...
     * @author Kuma
     */
    public class FileControl
    {
        
        public function FileControl()
        {
        
        }
        
        /**
         * 写入一个文本文件,例如txt、xml等等
         * @param    data betway88,要写入文本中的数据
         * @param    path 要写入的文本路径,要包含文件名,如"upload/mytxt.txt"
         */
        public static function saveStringFile(data:String, path:String):void
        {
            var file:File = File.applicationStorageDirectory;
            file = file.resolvePath(path);
            var fileStream:FileStream = new FileStream();
            fileStream.open(file, FileMode.WRITE);
            fileStream.writeUTFBytes(data);
            fileStream.close();
        }
        /**
         * 通过Bitmap写入一个图片
         * @param    image
         * @param    path
         */
        public static function saveImagesWithBitMapFile(image:Bitmap, path:String):void
        {
            var rec:Rectangle = new Rectangle(0, 0, image.width, image.height);
            var jpgEncoder:JPGEncoder = new JPGEncoder(100);
            var bytes:ByteArray = jpgEncoder.encode(image.bitmapData);
            bytes.writeObject(image.bitmapData);
            saveDisplayFile(bytes, path);
        }
        /**
         * 通过原始二进制写入一个文件
         * @param    data
         * @param    path
         */
        public static function saveDisplayFile(data:ByteArray, path:String):void
        {
            var file:File = File.applicationStorageDirectory;
            file = file.resolvePath(path);
            var _fileStream:FileStream = new FileStream();
            _fileStream.open(file, FileMode.WRITE);
            _fileStream.writeBytes(data);
            _fileStream.close();
        }
        
        /**
         * 根据相对地址路径获得安装目录缓存地址
         * @param    url
         * @return
         */
        public static function getURLforMoblie(url:String):String {
            var file:File = File.applicationStorageDirectory;
            file = file.resolvePath(url);
            return file.url;
        }
    }

}

发表评论 - Leave a Reply