`
jueyue
  • 浏览: 195825 次
社区版块
存档分类
最新评论

Flex的XML读写

    博客分类:
  • flex
阅读更多
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,如果磁盘是管理员权限,但是用户没有管理员权限,会卡死在这里,我不知道为什么

分享到:
评论

相关推荐

    flex 操作XML

    在Flex开发中,XML是一种常用的数据格式,用于存储和传输数据。XML(eXtensible Markup Language)具有自解释性,结构清晰,易于人和机器阅读。本篇将重点讲解如何在Flex中操作XML,包括从本地读取XML文件以及通过...

    flex 读XML 写XML 并保存为文件

    在Flex开发中,XML是一种常用的数据格式,用于存储和传输数据。XML的可读性和结构化特性使得它在各种应用程序中都有广泛的应用,包括数据交换、配置管理等。本篇文章将详细探讨如何在Flex中进行XML的读取、写入以及...

    Flex air 读写Excel文件

    AS3XLS库可以解析Biff8格式(Excel 97-2003)和XML格式(Excel 2007+),使得在Flex应用中创建、读取和修改Excel文件成为可能。 1. **读取Excel文件**:使用AS3XLS库,首先需要加载Excel文件到内存中。这可以通过`...

    Java+flex使用dom4j读写xml

    这个小例子是使用Java作为服务端、Flex做前台,对一个xml文件的读取和写入。 环境:MyEclipse6.0.1+Flex3插件版,jdk1.6,tomcat6.0,dom4j1.6.1,lcds.war, 使用技术:1.Java+flex,及其对象的转换。 2.Java方面...

    flex的as3xls读写excel

    根据给定的信息,本文将详细解释Flex框架中利用as3xls库进行Excel文件读写的实现原理及具体步骤。 ### 一、as3xls简介 as3xls 是一个用于Adobe Flex和ActionScript 3项目的库,它允许开发人员轻松地创建、读取和...

    Flex连接数据库三种方法

    通过这种方式,Flex应用能够利用RemoteObject以面向对象的方式与Java服务端进行深度交互,实现数据库的读写操作。这种做法使得客户端与服务端的通信更加高效且易于维护,特别适合需要复杂业务逻辑的场景。然而,这也...

    Flex 读取xml文件的方法

    在Flex开发中,读取XML文件是常见的数据交互方式,特别是在构建富互联网应用程序时。XML因其结构化和可扩展性,常被用作数据存储和传输格式。以下将详细介绍两种在Flex中读取XML文件的方法,并简要提及如何写入XML...

    flex与java采用socket方式通信

    2. **ActionScript Socket类**:在Flex中,我们使用Flash的Socket类来建立与Java服务器的连接,通过open()方法指定服务器的IP地址和端口号,然后可以使用writeUTFBytes()和readUTF()等方法进行数据的读写。...

    flex制作的网游地图编辑器代码

    4. **文件操作**:了解XML或JSON的序列化和反序列化,以及如何使用ActionScript进行文件读写。 5. **事件驱动编程**:学习如何在Flex中设置和处理事件,以及如何通过事件来协调UI和业务逻辑。 6. **资源管理**:...

    FLEX调用Servlet连接数据库源码

    本资源提供的"Flex调用Servlet连接数据库源码"是一个很好的学习实例,它涵盖了如何使用Adobe Flex作为前端展示层,通过HTTP服务与Java Servlet进行通信,进而实现对数据库的读写操作。现在我们将详细解析这个主题。 ...

    flex datagrid to excel

    6. **文件处理**:在Flex中,可以使用File和FileReference类来处理文件的读写操作。FileReference提供了save方法,允许用户选择保存位置并保存文件。在导出数据到Excel之前,需要创建一个FileReference实例,设置其...

    Flex3ReadWriteExcel(flex3导入导出excel表格)

    - 加载完成后,内容会被转化为XML或者JSON格式,因为Flex3并不直接支持Excel的二进制格式(.xls或.xlsx)解析。可以使用第三方库如As3Xlsx或FlexCel等来处理Excel文件。 - 解析后的数据可以被转换为...

    FLEX数据与通讯

    对于外部文件数据,如简单文本或XML,可以使用文件流进行读写。文件流允许程序高效地处理大量数据,特别是当数据源是磁盘文件或其他存储介质时。 ### 21.1.3 XML方式传输 XML是Flex中常用的数据格式,用于结构化...

    java和flex数据对于关系

    - Flex中的`ByteArray`是一种用于处理二进制数据的类,它可以非常方便地读写二进制数据。在Java中,二进制数据通常使用原始字节数组`byte[]`来表示,这与Flex中的`ByteArray`功能相似。 - **IExternalizable与`...

    (转载)AS3.0 音乐播放器 xml加载歌曲

    XML是一种轻量级的标记语言,常用于数据交换和存储,因其结构清晰,易于读写,非常适合用于这类应用程序。 首先,我们要理解AS3.0中的XML解析。在AS3.0中,我们可以使用内置的XML类来解析和操作XML文档。XML对象...

    Java和Flex交互常见问题及解决

    例如,在使用`ByteArray`进行数据读写时,可以显式指定使用`UTF-8`编码。示例代码如下: ```java var message:ByteArray = new ByteArray(); message.writeUTFBytes(txt + "\r\n"); // 写入内容 socket....

    FLEX常见问题总汇

    16. **跨域访问**:为了解决Flex的安全限制,你需要在服务器上放置一个`crossdomain.xml`文件,以允许Flex应用访问你的资源。 以上解答了Flex编程中的一些常见问题,希望能对你的开发工作有所帮助。在实际使用中,...

    Flex 的 Adobe AIR快速入门

    7. **读写XML首选参数文件** - **首选项管理**: 使用XML格式来存储和读取用户的偏好设置,便于管理和持久化数据。 - **文件操作**: 使用DOM或SAX等技术解析和写入XML文件。 8. **处理停靠栏和系统任务栏** - **...

Global site tag (gtag.js) - Google Analytics