我们在使用Flex开发手机应用程序的时候,无论是android还是IOS,很多时候都需要我们在本地储存数据,所以,读写文件操作就不可避免。下面,分享下Flex文件的读写代码。
写入:
public static function WriteFile(aFilePath:String, aContent:String):void { var mFile:File; var mFileStream:FileStream=new FileStream(); if (Capabilities.cpuArchitecture == "x86") mFile=new File(File.applicationDirectory.resolvePath(aFilePath).nativePath); else mFile=File.applicationStorageDirectory.resolvePath(aFilePath); mFileStream.open(mFile, FileMode.UPDATE); mFileStream.position=0; mFileStream.truncate(); mFileStream.writeMultiByte(aContent, "UTF-8"); mFileStream.close(); }
读取:
public static function ReadFile(aFilePath:String, aDefContent:String):String { var mConfigFile:File; var mFileStream:FileStream=new FileStream(); if (Capabilities.cpuArchitecture == "x86") mConfigFile=new File(File.applicationDirectory.resolvePath(aFilePath).nativePath); else mConfigFile=File.applicationStorageDirectory.resolvePath(aFilePath); mFileStream.open(mConfigFile, FileMode.UPDATE); var mfileContent:String=mFileStream.readMultiByte(mFileStream.bytesAvailable, "UTF-8"); mFileStream.close(); if (mfileContent.length > 0) return mfileContent; else return aDefContent; }
需要注意的是,第一次读取的时候,也就是程序第一次运行的时候是没有数据的,我们需要传入默认的数据,然后生成文件,这样以便于我们下次利用。
彭亚欧个人博客原创文章,转载请注明出处
文章关键词:Flex 文件读写 移动端文件读写
文章固定链接:https://www.pengyaou.com/homeart/Njg=.html
上一篇 陌陌上市前夕遭网易炮轰
下一篇 C#UDP通信方法与代码