加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flash air中读取本地文件的三种方法

发布时间:2020-12-15 17:55:24 所属栏目:百科 来源:网络整理
导读:actionscript中读取本地文件操作有两种代码如下 1.使用File和FileStream两个类,FileStream负责读取数据的所以操作:(同步操作) ? 1 2 3 4 5 var ? stream:FileStream = new ? FileStream(); file:File = File( 'E:/test.txt' ); //绑定一个文件 stream.op

actionscript中读取本地文件操作有两种代码如下

1.使用File和FileStream两个类,FileStream负责读取数据的所以操作:(同步操作)

?
1
2
3
4
5
var? stream:FileStream = new? FileStream();
file:File = File( 'E:/test.txt' ); //绑定一个文件
stream.open(file,FileMode.READ); //读取文件
trace (stream.readMultiByte(stream.bytesAvailable, 'utf-8' ));
stream.close();

稍微需要注意的一点是我们的File()函数里传的路径字符串,里面全都使用的是正斜杠,如果使用了反斜杠,你就会收到来自程序的错误。

2.仅File类(异步操作)

5
6
7
8
9
10
11
12
13
private? file:File;
public? function? Tracer()
{
???? file = 'E:/daili.txt' //绑定一个文件
file.addEventListener(Event.COMPLETE,onComplete);
file.load(); //执行读取操作
}
?????????
private? onComplete(event:Event): void
{
???? data:ByteArray = file.data;
???? (data.readMultiByte(data.bytesAvailable,monospace!important; min-height:auto!important">));
}

3.使用File和FileStream(异步操作)

13
14
sourceFile:File = File.documentsDirectory.resolvePath( "Apollo Test/test.txt" );
FileStream();
stream.addEventListener(Event.COMPLETE,readBytes);
stream.openAsync(sourceFile,FileMode.READ);
?
readBytes(e:Event): void? {
bytes:ByteArray = ByteArray();
( "position 0:" ,stream.position); // 0
bytes[ 0 ] = stream.readByte();
"position 1:" // 1
fileStream.readBytes(bytes,stream.position, 4 );
"position 2:" // 5
stream.close();
}
人和人不要比。自己做自己。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

相关内容
推荐文章
站长推荐
热点阅读