首页 > 安卓开发 > 安卓AIR如何写入文件到android SD实测
2017
02-19

安卓AIR如何写入文件到android SD实测

先贴出保存一个txt文件的方法吧,先看代码
//打开
protected function open_clickHandler(event:MouseEvent):void
{
trace(File.userDirectory.resolvePath(“{you sd file}/samples/test.txt”).url);
var file:File = new File( File.userDirectory.resolvePath(“{you sd file}/samples/test.txt”).url );
if (file.exists) //检查文件是否存在
{
var stream:FileStream = new FileStream();
stream.open(file,FileMode.READ);
readData = stream.readUTFBytes(stream.bytesAvailable); //读取保存的文件信息
//txt.text = readData;
trace(“_______readData: ” + readData)
stream.close();
}
}
//保存文件
protected function save_clickHandler(event:MouseEvent):void
{
var file:File = File.userDirectory;
file = file.resolvePath( “{you sd file}/samples/sam.txt” );
trace(“_________nativePath: ” + file.nativePath + ”  url: ” + file.url);
// if (file.exists) //检查文件是否存在,根据这个可以实现是否覆盖原来的文件,检查原来是否有该文件有的话再保存,根据自己需求吧
var filebyte:ByteArray=new ByteArray();
filebyte.writeUTFBytes( “write txt” );//直接写入utf字节流
var stream:FileStream = new FileStream();
stream.open(file,FileMode.WRITE);
stream.writeBytes(filebyte,0,filebyte.length);
stream.close();
trace(“保存成功”);
}
这是读取保存手机SD卡文本的方法,具体按钮那些代码就没贴出了还请见谅
File.userDirectory  是手机SD卡的根目录,有几种读取方式,可以参考下API
上面代码很多地方都可以找到,主要下面说的几个注意事项:
1.读写权限是必须的,这个在创建手机项目里有读写权限得勾上WRITE_EXTERNAL_STORAGE,或者在配置文件里设置。
2.调试的时候把USB SD大容量关掉,选择仅充电就行了,这是困扰我很久的地方,以前总是不成功就是这个原因了,切记注意啊亲们。
3.写入文件时
var file:File = File.userDirectory;
file = file.resolvePath( “{you sd file}/samples/sam.txt” );
光这两句代码是不够滴,加上下面这几句文件就会顺利的把文件创建保存在SD卡对应文件夹里了,就算是不写入东西也要写
var stream:FileStream = new FileStream();
stream.open(file,FileMode.WRITE);
stream.writeBytes(filebyte,0,filebyte.length);
stream.close();

最后编辑:
作者:欧阳
欧阳
设计界的一只猿|平面设计|创意|WEB安全|互联网

留下一个回复

你的email不会被公开。