专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Flex

flex资料流方式传输介绍 file filestream

发布时间:2011-06-27 19:48:19 文章来源:www.iduyao.cn 采编人员:星星草
flex文件流方式传输介绍 file filestream

http://www.flashas.net/html/air/20091005/4593.html

异步方式打开文件,写数据操作在下一行代码执行时并没有结束。这怎么办呢?没关系,你可以按顺序的调用多个异步操作,AIR运行环境会逐个执行:

1.var myFile:File = File.documentsDirectory.resolvePath("Mousebomb/test.txt");
2.var myFileStream:FileStream = new FileStream();
3.myFileStream.openAsync(myFile, FileMode.WRITE);
4.myFileStream.writeUTFBytes("hello");
5.myFileStream.writeUTFBytes("world");
6.myFileStream.addEventListener(Event.CLOSE, closeHandler);
7.myFileStream.close();
8.trace("started.");
9.closeHandler(event:Event):void
10.{
11.trace("finished.");
12.}
该例会输出:
started.
finished.


文章来自: 闪客居(www.flashas.net) 详文参考:http://www.flashas.net/html/air/20091005/4593.html

 

http://zhangyulin20083.blog.163.com/blog/static/776275102010815839624/

文件流方式传输是指数据以二进制文件流的形式流动。简单的数据可存储于文本文件中,通过File、FileStream等类可以方便地操作文本文件。
要完成读写文件操作,基本步骤如下所示:
1)        创建File对象指向文件路径
2)        初始化FileStream对象
3)        使用FileStream的open()或openAsync()方法
4)        若使用的是异步的openAsync()方法则需要为FileStream设置事件监听
5)        加入所需的读写数据代码
6)        完成文件操作后执行FileStream的close()方法
File对象表示文件或目录的路径。可以是现有的文件或目录,也可以是尚不存在的文件或目录(例如,可以表示希望创建的文件或目录的路径)。创建File类变量的语法如下所示。
var file:File=new File(path:String);
File类具有许多属性和方法,用于获取有关文件系统的信息和用于执行各种操作。若要获得当前项目的路径,代码如下所示:
File.applicationResourceDirectory.nativePath
假如在当前项目的根目录下创建一个名为student.txt的文本文件,若要定义一个File类对象并指向student.txt文件的位置,代码如下所示。
var student:File=new File(File.applicationResourceDirectory.nativePath+ "\student.txt");
使用FileStream对象可以读取和写入文件。通过调用open()方法可以同步打开文件,通过调用openAsync()方法可以异步打开文件。若以同步方式打开FileStream对象,格式如下所示。
var stream:FileStream=new FileStream();
stream.open(file:File, fileMode:String);
其中,参数file:File指定要打开的文件的File对象。
fileMode:String是FileMode类中的一个字符串,用于定义FileStream的功能。fileMode的值与作用如表13-1所示。
表13-1 fileMode的值与作用
fileMode值        作用
FileMode.READ        设置文件打开方式为只读
FileMode.WRITE        设置文件打开方式为写数据。若文件不存在,则创建之;若文件存在,则该文件所有存在数据被删除。
FileMode.APPEND        设置文件打开方式为追加。若文件不存在,则创建之;若存在,则文件所有存在数据不被覆盖,所有写入的数据从文件末尾开始。
FileMode.UPDATE        设置文件打开方式为读写。若文件不存在,则创建之。设置该模式通常用于随机读写访问文件。可以从文件的任意位置读取,写入数据时,只有写入位置的存在字节被覆盖,其他所有字节不受影响。
若要以只读方式打开student.txt文件,代码如下所示。
var stream:FileStream=new FileStream();//定义FileStream类实例,用以处理文件流
stream.open(student,FileMode.READ);//以读的方式打开文件
读取FileStream类中的数据。在使用FileStream类打开文件后,数据存储于FileStream变量中。可使用readUTFBytes方法读取数据。语法格式如下所示。
stream.readUTFBytes();
若要读取全部文件流数据,还要为readUTFBytes方法添加一个stream.bytesAvailable参数。将student.txt文件中的所有信息显示在id为txtTextArea的TextArea区域中,代码如下所示。
txtTextArea.text=stream.readUTFBytes(stream.bytesAvailable);
在文件数据流读取完毕后,还要记得执行关闭操作,代码如下所示。
stream.Close();
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: