我是靠谱客的博主 靓丽白开水,最近开发中收集的这篇文章主要介绍关于使用FileStream读写文件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

//创建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);

;
	
	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);

//遍历文件夹内文件

var imgPath:String = "assets/images";
var file:File = File.applicationDirectory.resolvePath(imgPath);//相对项目下的绝对路径
var arrFile:Array = file.getDirectoryListing();//获取文件列表
for(var j:int=0;j<arrFile.length;j++)
{
    var tempFile:File = arrFile[i];

    //加载文件
    var buffer:ByteArray = new ByteArray();
    var fs:FileStream = new FileStream();
    fs.open(tempFile,FileMode.READ);
    fs.readBytes(buffer,0,fs.bytesAvailable);
    fs.close();


    trace(tempFile.nativePath);//文件路径
}


 

 

 

 

最后

以上就是靓丽白开水为你收集整理的关于使用FileStream读写文件的全部内容,希望文章能够帮你解决关于使用FileStream读写文件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部