概述
//创建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读写文件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复