您的位置:首页 > 其它

关于使用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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: