FlexForAndroid:文件读写

该例子主要介绍如何对Android设备的文件进行读写。

源码

<?xmlversion="1.0" encoding="utf-8"?>

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"

xmlns:s="library://ns.adobe.com/flex/spark" applicationDPI="160" applicationComplete="Init()">

<s:layout>

<s:VerticalLayout gap="3" paddingBottom="3" paddingLeft="3" paddingRight="3" paddingTop="3"/>

</s:layout>

<fx:Declarations>

<!-- 将非可视元素(例如服务、值对象)放在此处-->

</fx:Declarations>

<fx:Script>

<![CDATA[

private function Init():void

{

vars:String = "";

s+= "File.applicationDirectory : " +

File.applicationDirectory.nativePath + "\n\n";

s+= "File.applicationStorageDirectory : " +

File.applicationStorageDirectory.nativePath + "\n\n";

s+= "File.desktopDirectory:" +

File.desktopDirectory.nativePath + "\n\n";

s+= "File.documentsDirectory : " +

File.documentsDirectory.nativePath + "\n\n";

s+= "File.userDirectory : " +

File.userDirectory.nativePath + "\n\n";

Info.text = s;

}

private function ReadFile():void

{

varfile:File = File.applicationStorageDirectory.resolvePath("log.txt");

if(file.exists)

{

var fs:FileStream = new FileStream();

fs.open(file,FileMode.READ);

vars:String = "";

s+= "url:" +file.url + "\n\n";

s+= "path:" + file.nativePath + "\n\n";

s+= "读取:" + fs.readMultiByte(fs.bytesAvailable,"utf-8");

Info.text = s;

fs.close();

}

else

Info.text = "文件不存在!";

}

private function WriteFile():void

{

varfile:File = File.applicationStorageDirectory.resolvePath("log.txt");

var fs:FileStream = new FileStream();

fs.open(file,FileMode.WRITE);

var date:Date = new Date();

var s:String = "时间" + date.time;

Info.text = "写入:" + s;

fs.writeMultiByte(s, "utf-8");

fs.close();

}

private function Exit():void

{

NativeApplication.nativeApplication.exit();

}

]]>

</fx:Script>

<s:HGroup>

<s:Buttonlabel="读文件"click="ReadFile()"/>

<s:Buttonlabel="写文件"click="WriteFile()"/>

<s:Buttonlabel="退出"click="Exit()"/>

</s:HGroup>

<s:TextArea id="Info"width="100%" height="100%"/>

</s:Application>

效果图

<shapetype id="_x0000_t75" stroked="f" filled="f" path="[email protected]@[email protected]@[email protected]@[email protected]@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><img alt="" src="http://img.my.****.net/uploads/201212/02/1354443299_1359.jpg"><stroke joinstyle="miter"><formulas><f eqn="if lineDrawn pixelLineWidth 0"><f eqn="sum @0 1 0"><f eqn="sum 0 0 @1"><f eqn="prod @2 1 2"><f eqn="prod @3 21600 pixelWidth"><f eqn="prod @3 21600 pixelHeight"><f eqn="sum @0 0 1"><f eqn="prod @6 1 2"><f eqn="prod @7 21600 pixelWidth"><f eqn="sum @8 21600 0"><f eqn="prod @7 21600 pixelHeight"><f eqn="sum @10 21600 0"></f></f></f></f></f></f></f></f></f></f></f></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"><lock aspectratio="t" v:ext="edit"></lock></path></stroke></shapetype>

FlexForAndroid:文件读写

FlexForAndroid:文件读写