归纳一下最近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相关推荐

  1. Flex【原创】Xml与Object互转/读写本地Xml文件

    最近操作Xml文件比较多,因此封装了一下Xml文件操作类 主要功能包括:   1.Xml 转 Object 2.Object 转 Xml 3.读取本地Xml(air) 4.Xml写到本地(air) 代 ...

  2. Robotframework自定义库--读写本地的.txt文件

    RF是一个非常强大的框架,基于关键字驱动,使用方便,还可以自定义我们自己的库来扩充使用 自定义库结构: _init_.py为初始化文件 # -*- coding: utf-8 -*- ''' Crea ...

  3. OOB与COM交互读写本地文件

    相信读过前几篇Silverlight Out of Browser实例教程的朋友已经对Silverlight的OOB应用有了一定的认识和了解.今天,我们将讨论Silverlight Out of Br ...

  4. chrome html 读写文件路径,Chrome浏览器支持直接读写本地文件了

    本文首发于公众号:符合预期的CoyPan 写在前面 最新版的Chrome(Chrome 83, 须要开启权限)支持直接读写本地文件了.javascript 开启方法:Chrome浏览器升级到83版本以 ...

  5. java 读写文件乱码_Java 解决读写本地文件中文乱码的问题

    Java 解决读写本地文件中文乱码的问题 前言: 在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码.原因其实很简单,就是系统的编码和程序的编码采用了不同的编码格式.通 ...

  6. android读取xml 字符串,Android 读取本地Xml文件,并转换成String

    问题 不是解析本地 xml 文件, 而是要将 xml 文件中的所有内容(包含格式,标签等),直接转换成 String. 与前端H5页面交互时, iOS 在请求远程 xml 文件耗时太长(有时需要4~5 ...

  7. 在asp.net中如何用javascript读取本地Xml中的数据到网页中的文本框?

    在asp.net中如何用javascript读取本地Xml中的数据到网页中的文本框? 转载于:https://www.cnblogs.com/dynasty/archive/2005/08/18/21 ...

  8. 有网友提问,关于本地XML转JSON的小工具

    有没有什么本地XML转JSON的小工具? 我找到一个可以在本地使用的工具: https://sourceforge.net/projects/xml2json-converter/ 更多Jerry的原 ...

  9. python不同数据的读入_python读写不同编码txt文件_python读写txt文件

    python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...

最新文章

  1. libevent多线程使用bufferevent的那些事
  2. [linux内核][LINUX内核编程]学习笔记(一)
  3. 上海鸥新:基于大数据的商场实时客流分析系统
  4. 双目立体放大!谷歌刚刚开源的这篇论文可能会成为手机双摄的新玩法
  5. python对象的复制问题
  6. Field userManageService in com....
  7. 后退与hash的问题
  8. java案例代码12--随机码--静态类的使用
  9. 终于讲透了,史上最详细的RS485串口通讯!
  10. ubuntu 开机后 按键 鼠标不能用
  11. bzoj3144 切糕
  12. python:函数基础(1)
  13. PS非常火焰的火焰字效果
  14. VSCode 配置 python环境 相对齐全 有遇到问题欢迎投稿哈
  15. pytorch 解决gpu训练只占一块卡
  16. 计算机诞生与发展思维导图,逻辑思维与思维导图的关系
  17. Veins文档(中文)
  18. TAKE2获GRAIL 授权早期鼻咽癌检测技术
  19. 防火墙——iptables防火墙
  20. 「TCG 规范解读」初识 TPM 的应用环境

热门文章

  1. 【SLAM学习笔记4】卡方检验chi-square
  2. 树莓派通过API向企业微信推送图文
  3. 程序读写时间内存 硬盘 cache 访问速度数级对比
  4. 鸿蒙操作系统全面屏,首发鸿蒙操作系统!华为P50 Pro稳了:居中开孔全面屏
  5. 掌握常用传感器的工作原理应用技术-斯巴托(1)
  6. 需要将录音转文字在线转换,应该如何完成
  7. Python 入门 —— Python 面向对象:类的创建及其基本内置方法的使用
  8. 【NOIP2015提高组Day1】斗地主
  9. 基于增强现实的室内导航系统如何设计架构
  10. Ubuntu22.04分区设置