package com.copote.fileOperations
{
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.filesystem.File;
import flash.filesystem.FileMode;
import flash.filesystem.FileStream;
/**
* 对ConfigXMl进行操作
* */
public class ConfigXmlOperation
{
public function ConfigXmlOperation()
{
}
static public var configXML:XML = null;
private static const fileName:String = File.applicationDirectory.resolvePath("config-context.xml").nativePath;
static public function readConfigXml():void{
var file:File=new File(fileName);
var fileStream:FileStream = new FileStream();
fileStream.addEventListener(Event.COMPLETE, function():void{
configXML = XML(fileStream.readUTFBytes(fileStream.bytesAvailable));
fileStream.close();
});
fileStream.openAsync(file, FileMode.READ);
}
static public function writeConfigXml(xml:XML):void{
var xmlHead:String = '<?xml version="1.0" encoding="utf-8" ?>'
var stream:FileStream = new FileStream();
var file:File = new File(fileName);
stream.openAsync(file, FileMode.WRITE);
stream.addEventListener(IOErrorEvent.IO_ERROR,function():void{
stream.close(); //这个是用来放置用户磁盘保护这样就会报错,所以会监视,关闭
}
);
var xmlStr:String = xml.toString();
var pattern:RegExp = /\n/g;
xmlStr=xmlStr.replace(pattern, "\r\n");
try{
stream.writeUTFBytes(String(xmlHead+"\r\n"+xmlStr));
}catch (e:Error){
trace(e);
}finally{
stream.close();
}
}
}
自己写的flex文件操作的工具类,主要是读写XML的,这里主要多了一个流保存,监听,然后关闭,这样就可以逃过这个操作了,
如果没有做这个监听,紧紧是finally,如果磁盘是管理员权限,但是用户没有管理员权限,会卡死在这里,我不知道为什么
分享到:
相关推荐
通过Httpserver与读取本地XML文件
flex 读XML 写XML 并保存为xml文件,由图生成Xml文件,由XMl文件生成图
flex xml 生成 tree 的详细源码 。还有解说
flex读取xml文件的数据的三种方式及其比较
Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex
flex解析xml
使用httpService通过xml传递对象的时候,用于flex端解析xml的实例。
flex 的xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作
flex xml 生成
Flex之URLLoader加载XML 使用URLLoader加载XML
Flex与JSON及XML的互操作,一篇Info的文章。
对官方提供的对Excel读写功能进行修改,能读写中文的Excel,还能进行多页读写,在这边提供源码仅供给位参考。
这个小例子是使用Java作为服务端、Flex做前台,对一个xml文件的读取和写入。 环境:MyEclipse6.0.1+Flex3插件版,jdk1.6,tomcat6.0,dom4j1.6.1,lcds.war, 使用技术:1.Java+flex,及其对象的转换。 2.Java方面...
flex解析xml实例,可读取xml标签来获取信息,并附表情
这是使用flex解析xml文件,并将xml文件的内容作为ComboBox下拉列表的数据提供源
flex 解析xml文件,利用httpservice读取xml文件,按要求过滤字符串,获取对应的值
This is a Flex UIComponent that can be used 谋n a FLEX 3 mxml application as component written in action script 3.0, provides you to create items that cab be filled from an XML or Query ResultSet or ...
Flex读取XML不刷新问题
flex 操作xml 实现增删改查flex 操作xml 实现增删改查flex 操作xml 实现增删改查flex 操作xml 实现增删改查flex 操作xml 实现增删改查
Flex读取xml文件 几种方法Flex读取xml文件 几种方法Flex读取xml文件 几种方法