关于使用FileStream读写文件
2016-07-04 00:26
357 查看
//创建test.txt文件 private function CreateTXTFile():void { var file:File = File.applicationDirectory.resolvePath("test.txt"); var fl:File = new File(file.nativePath); var fs:FileStream = new FileStream(); fs.open(fl,FileMode.WRITE); fs.writeUTFBytes("Hello"); fs.close(); } //创建test.xml文件 private function CreateXMLFile():void { var myxml:XML = ; var file:File = File.applicationDirectory.resolvePath("test.xml"); var fl:File = new File(file.nativePath); var fs:FileStream = new FileStream(); fs.open(fl,FileMode.WRITE); fs.writeUTFBytes(myxml.toXMLString()); fs.close(); } //基本流程 //1. 创建File对象指向文件路径 //2. 初始化FileStream对象 //3. 使用FileStream的open()或openAsync()方法 //4. 若使用的是异步的openAsync()方法则需要为FileStream设置事件监听 //5. 加入所需的读写数据代码 //6. 完成文件操作后执行FileStream的close()方法 //关于FileMode的常量 //FileMode.READ//读取数据 //FileMode.WRITE//写入数据,若文件不存在则创建文件,若存在就数据会被删除重新写入 //FileMode.APPEND//追加数据,若文件不存在则创建文件,若存在写入的数据从末尾追加 //FileMode.UPDATE//更新数据,若文件不存在则创建文件,若存在可以从文件的任意位置读取,写入数据时,只有写入位置的存在字节被覆盖,其他所有字节不受影响。 //通过上面创建txt文本是存入了Hello字符串,现在读取出来的是ello字符串,因为UPDATE读取可以设置起始位置,同理存入数据可以设置起始位置写入数据 var file:File = File.applicationDirectory.resolvePath("test.txt"); var fl:File = new File(file.nativePath); var fs:FileStream = new FileStream(); fs.open(fl,FileMode.UPDATE); fs.position = 1; var str:String = fs.readUTFBytes(fs.bytesAvailable); fs.close(); trace("str:" + str);
相关文章推荐
- smarty
- 环信
- 二维树状数组_POJ2155_Matrix
- 数组处理
- 毕设开发中细节总结
- 安卓学习笔记(一)TextView与EditText
- Android开发笔记之Jni编程第二弹
- 数据结构笔记:线性表顺序存储结构(C语言)
- python 发送邮件模块
- 爆栈之前端工程化技术小结(备案)
- 第一章 C++基本认识
- 线程和同步问题
- Exception raised during rendering: com/android/util/PropertiesMap问题解决
- Spring自动装配(绑定)与依赖检查
- Spring中事务与aop的先后顺序问题
- elasticsearch 环境配置问题
- TCP三次握手和四次断开
- 基于JFinal2.2的后台业务框架通用模块
- ElasticSearch源码解析(二):ES的CharFilter、Tokenizer、TokenizerFilter
- php 审核注册