as3读写本地xml/txt
归纳一下最近xml/txt读取的常用方法
代码如下:
custom.xml
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
/**
* 读取本地配置文件xml
* @param retrun xml
*/
public function readLocalXml():XML
{
var lcXml:XML;
var file:File = new File(File.applicationDirectory.resolvePath("E:\\localconf.xml").nativePath);//创建File对象
if(!file.exists)
{
lcXml = null;
}
else
{
var fs:FileStream = new FileStream();
fs.open(file,FileMode.READ); //以只读方式打开
fs.addEventListener(IOErrorEvent.IO_ERROR, fileStreamIOErrorHandler);
lcXml = new XML(fs.readUTFBytes(fs.bytesAvailable)); //获取xml内容
fs.close();
}
return lcXml;
}
/**
* 监听文件IO错误
* @param event
*
*/
private function fileStreamIOErrorHandler(event:IOErrorEvent):void
{
trace("file stream IO error: " + event.text);
}
/**
* 修改本地配置文件xml
* @param elements 要修改的元素名词
* @param value 修改后的元素内容
*/
public function modifyLocalXml(elements:String , value:String):void
{
var file2:File = new File(File.applicationDirectory.resolvePath("E:\\localconf.xml").nativePath);
var fs:FileStream = new FileStream();
fs.open(file2,FileMode.READ); //以只读方式打开
fs.addEventListener(IOErrorEvent.IO_ERROR, fileStreamIOErrorHandler);
var tempxml:XML = new XML(fs.readUTFBytes(fs.bytesAvailable)); //获取xml内容
tempxml.elements(elements)[0] = value;
fs.open(file2,FileMode.WRITE); //重新以写方式打开文件,目的在于清除原有的内容
fs.writeUTFBytes(tempxml.toXMLString()); //写入修改过后的XML
fs.close();
}
private var contentStr:String = ""; //文件内容
/**
* 写一个txt
* @param content 写入文件内容
*/
public function writeTempFile(content:String):void
{
contentStr += content;
var file:File = new File("D:\\tempconf.txt");
var fs:FileStream = new FileStream();
fs.openAsync(file ,FileMode.WRITE);
fs.addEventListener(IOErrorEvent.IO_ERROR, fileStreamIOErrorHandler);
fs.writeUTFBytes(contentStr);
fs.close();
}
/**
* 读txt内容
* @param return 文件内容字符串
*/
public function readTempFile():String
{
var contentStr:String = "";
var file:File = new File(File.applicationDirectory.resolvePath("D:\\tempconf.txt").nativePath);//创建File对象
if(file.exists)
{
var fs:FileStream = new FileStream();
fs.open(file,FileMode.READ); //以只读方式打开
fs.addEventListener(IOErrorEvent.IO_ERROR, fileStreamIOErrorHandler);
contentStr = fs.readUTFBytes(fs.bytesAvailable);
fs.close();
}
return contentStr;
}
/**
* 获得文件的md5值
* @return md5value
*/
public function getLogoMD5Value():String
{
var logomd5value:String = "";
var file:File = new File(File.applicationDirectory.resolvePath("C:\\windows\\system32\\oobe\\info\\backgrounds\\backgroundDefault.jpg").nativePath);
if(file.exists)
{
var fs:FileStream = new FileStream();
fs.open(file,FileMode.READ); //以只读方式打开
fs.addEventListener(IOErrorEvent.IO_ERROR, fileStreamIOErrorHandler);
var byteArr:ByteArray = new ByteArray();
fs.readBytes(byteArr,0,fs.bytesAvailable)
logomd5value = MD5.hashBytes(byteArr);
}
return logomd5value;
}
/**
* 获得设备mac地址
* @return hardwareAddress mac地址
*/
public function getSTBHardwareAddress():String
{
var hardwareAddress:String = "";
var networkInfo:NetworkInfo = NetworkInfo.networkInfo;
var interfaces:Vector.<NetworkInterface> = networkInfo.findInterfaces();
if (interfaces != null)
{
for each (var interfaceObj:NetworkInterface in interfaces)
{
if (interfaceObj.displayName == "Local Area Connection")
{
hardwareAddress = interfaceObj.hardwareAddress;
break;
}
}
}
return hardwareAddress;
}
|
as3读写本地xml/txt相关推荐
- Flex【原创】Xml与Object互转/读写本地Xml文件
最近操作Xml文件比较多,因此封装了一下Xml文件操作类 主要功能包括: 1.Xml 转 Object 2.Object 转 Xml 3.读取本地Xml(air) 4.Xml写到本地(air) 代 ...
- Robotframework自定义库--读写本地的.txt文件
RF是一个非常强大的框架,基于关键字驱动,使用方便,还可以自定义我们自己的库来扩充使用 自定义库结构: _init_.py为初始化文件 # -*- coding: utf-8 -*- ''' Crea ...
- OOB与COM交互读写本地文件
相信读过前几篇Silverlight Out of Browser实例教程的朋友已经对Silverlight的OOB应用有了一定的认识和了解.今天,我们将讨论Silverlight Out of Br ...
- chrome html 读写文件路径,Chrome浏览器支持直接读写本地文件了
本文首发于公众号:符合预期的CoyPan 写在前面 最新版的Chrome(Chrome 83, 须要开启权限)支持直接读写本地文件了.javascript 开启方法:Chrome浏览器升级到83版本以 ...
- java 读写文件乱码_Java 解决读写本地文件中文乱码的问题
Java 解决读写本地文件中文乱码的问题 前言: 在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码.原因其实很简单,就是系统的编码和程序的编码采用了不同的编码格式.通 ...
- android读取xml 字符串,Android 读取本地Xml文件,并转换成String
问题 不是解析本地 xml 文件, 而是要将 xml 文件中的所有内容(包含格式,标签等),直接转换成 String. 与前端H5页面交互时, iOS 在请求远程 xml 文件耗时太长(有时需要4~5 ...
- 在asp.net中如何用javascript读取本地Xml中的数据到网页中的文本框?
在asp.net中如何用javascript读取本地Xml中的数据到网页中的文本框? 转载于:https://www.cnblogs.com/dynasty/archive/2005/08/18/21 ...
- 有网友提问,关于本地XML转JSON的小工具
有没有什么本地XML转JSON的小工具? 我找到一个可以在本地使用的工具: https://sourceforge.net/projects/xml2json-converter/ 更多Jerry的原 ...
- python不同数据的读入_python读写不同编码txt文件_python读写txt文件
python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...
最新文章
- libevent多线程使用bufferevent的那些事
- [linux内核][LINUX内核编程]学习笔记(一)
- 上海鸥新:基于大数据的商场实时客流分析系统
- 双目立体放大!谷歌刚刚开源的这篇论文可能会成为手机双摄的新玩法
- python对象的复制问题
- Field userManageService in com....
- 后退与hash的问题
- java案例代码12--随机码--静态类的使用
- 终于讲透了,史上最详细的RS485串口通讯!
- ubuntu 开机后 按键 鼠标不能用
- bzoj3144 切糕
- python:函数基础(1)
- PS非常火焰的火焰字效果
- VSCode 配置 python环境 相对齐全 有遇到问题欢迎投稿哈
- pytorch 解决gpu训练只占一块卡
- 计算机诞生与发展思维导图,逻辑思维与思维导图的关系
- Veins文档(中文)
- TAKE2获GRAIL 授权早期鼻咽癌检测技术
- 防火墙——iptables防火墙
- 「TCG 规范解读」初识 TPM 的应用环境