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是一种常用的数据格式,用于存储和传输数据。XML(eXtensible Markup Language)具有自解释性,结构清晰,易于人和机器阅读。本篇将重点讲解如何在Flex中操作XML,包括从本地读取XML文件以及通过...
在Flex开发中,XML是一种常用的数据格式,用于存储和传输数据。XML的可读性和结构化特性使得它在各种应用程序中都有广泛的应用,包括数据交换、配置管理等。本篇文章将详细探讨如何在Flex中进行XML的读取、写入以及...
AS3XLS库可以解析Biff8格式(Excel 97-2003)和XML格式(Excel 2007+),使得在Flex应用中创建、读取和修改Excel文件成为可能。 1. **读取Excel文件**:使用AS3XLS库,首先需要加载Excel文件到内存中。这可以通过`...
这个小例子是使用Java作为服务端、Flex做前台,对一个xml文件的读取和写入。 环境:MyEclipse6.0.1+Flex3插件版,jdk1.6,tomcat6.0,dom4j1.6.1,lcds.war, 使用技术:1.Java+flex,及其对象的转换。 2.Java方面...
根据给定的信息,本文将详细解释Flex框架中利用as3xls库进行Excel文件读写的实现原理及具体步骤。 ### 一、as3xls简介 as3xls 是一个用于Adobe Flex和ActionScript 3项目的库,它允许开发人员轻松地创建、读取和...
通过这种方式,Flex应用能够利用RemoteObject以面向对象的方式与Java服务端进行深度交互,实现数据库的读写操作。这种做法使得客户端与服务端的通信更加高效且易于维护,特别适合需要复杂业务逻辑的场景。然而,这也...
在Flex开发中,读取XML文件是常见的数据交互方式,特别是在构建富互联网应用程序时。XML因其结构化和可扩展性,常被用作数据存储和传输格式。以下将详细介绍两种在Flex中读取XML文件的方法,并简要提及如何写入XML...
2. **ActionScript Socket类**:在Flex中,我们使用Flash的Socket类来建立与Java服务器的连接,通过open()方法指定服务器的IP地址和端口号,然后可以使用writeUTFBytes()和readUTF()等方法进行数据的读写。...
4. **文件操作**:了解XML或JSON的序列化和反序列化,以及如何使用ActionScript进行文件读写。 5. **事件驱动编程**:学习如何在Flex中设置和处理事件,以及如何通过事件来协调UI和业务逻辑。 6. **资源管理**:...
本资源提供的"Flex调用Servlet连接数据库源码"是一个很好的学习实例,它涵盖了如何使用Adobe Flex作为前端展示层,通过HTTP服务与Java Servlet进行通信,进而实现对数据库的读写操作。现在我们将详细解析这个主题。 ...
6. **文件处理**:在Flex中,可以使用File和FileReference类来处理文件的读写操作。FileReference提供了save方法,允许用户选择保存位置并保存文件。在导出数据到Excel之前,需要创建一个FileReference实例,设置其...
- 加载完成后,内容会被转化为XML或者JSON格式,因为Flex3并不直接支持Excel的二进制格式(.xls或.xlsx)解析。可以使用第三方库如As3Xlsx或FlexCel等来处理Excel文件。 - 解析后的数据可以被转换为...
对于外部文件数据,如简单文本或XML,可以使用文件流进行读写。文件流允许程序高效地处理大量数据,特别是当数据源是磁盘文件或其他存储介质时。 ### 21.1.3 XML方式传输 XML是Flex中常用的数据格式,用于结构化...
- Flex中的`ByteArray`是一种用于处理二进制数据的类,它可以非常方便地读写二进制数据。在Java中,二进制数据通常使用原始字节数组`byte[]`来表示,这与Flex中的`ByteArray`功能相似。 - **IExternalizable与`...
XML是一种轻量级的标记语言,常用于数据交换和存储,因其结构清晰,易于读写,非常适合用于这类应用程序。 首先,我们要理解AS3.0中的XML解析。在AS3.0中,我们可以使用内置的XML类来解析和操作XML文档。XML对象...
例如,在使用`ByteArray`进行数据读写时,可以显式指定使用`UTF-8`编码。示例代码如下: ```java var message:ByteArray = new ByteArray(); message.writeUTFBytes(txt + "\r\n"); // 写入内容 socket....
16. **跨域访问**:为了解决Flex的安全限制,你需要在服务器上放置一个`crossdomain.xml`文件,以允许Flex应用访问你的资源。 以上解答了Flex编程中的一些常见问题,希望能对你的开发工作有所帮助。在实际使用中,...
7. **读写XML首选参数文件** - **首选项管理**: 使用XML格式来存储和读取用户的偏好设置,便于管理和持久化数据。 - **文件操作**: 使用DOM或SAX等技术解析和写入XML文件。 8. **处理停靠栏和系统任务栏** - **...