FlexForAndroid:文件读写

news/2024/5/19 17:00:14 标签: flex, Flex, FLEX

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

源码

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

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

                        xmlns:s="library://ns.adobe.com/FLEX.html" title=flex>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>

 

效果图

                                           

 


http://www.niftyadmin.cn/n/1574550.html

相关文章

Hadoop大数据处理框架

Hadoop 是一个处理、存储和分析海量的分布式、非结构化数据的开源框架。最初由 Yahoo 的工程师 Doug Cutting 和 Mike Cafarella 在 2005 年合作开发。后来&#xff0c;Hadoop 被贡献给了 Apache 基金会&#xff0c;成为 Apache 基金会的开源项目。 Hadoop 系统简介 Hadoop 是…

jsp页面代码的加载顺序

总结:java>jshtml 1、即写在<%%>中的Java代码优先加载 2、jsp页面从上到下依次执行 3、window.ready或$(funciton)是文档结构加载完之后执行但不包括图片等非文字媒体文件&#xff1b; 4、window.onload&#xff08;与上一个做比较&#xff09;指页面上包括图片等元素…

Flex:MyReport报表引擎2.7.3.0新功能——甘特图

新增甘特图控件&#xff0c;可以制作项目管理类的报表例子1&#xff1a;年-月时间刻度&#xff0c;显示项目的计划进度和实际完成进度&#xff0c;适用于项目周期较长的情况。例子2&#xff1a;月-日时间刻度&#xff0c;显示项目的计划进度和实际完成进度&#xff0c;周六日背…

2020 年互联网大厂薪资出炉!

最近看网上有人爆料 2020 互联网大厂校招生薪资情况&#xff0c;这份榜单中包含了 10 家公司&#xff0c;其中有 4 家是我秋招中拿到 offer 且谈过薪资的。 榜单中列出的薪资情况和我了解到的基本一致&#xff0c;而且我也问了身边很多同学以及抽查了一些 OfferShow 上的爆料&a…

MySQL 基础与 CentOS7 编译安装 MySQL-5.7.22

此文章参考老男孩教育资料安装部分参考&#xff1a;https://blog.csdn.net/hoboher...​ https://dev.mysql.com/doc/ref... 1 数据库介绍 1. 1 什么是数据库 ​ 简单说&#xff0c;数据库就是一个存放数据库的仓库&#xff0c;这个仓库是按照一定的数据结构 &#xff08;数据结…

Hadoop HBase数据库是什么?

HBase 是基于 Apache Hadoop 的面向列的 NoSQL 数据库&#xff0c;是 Google 的 BigTable 的开源实现。HBase 是一个针对半结构化数据的开源的、多版本的、可伸缩的、高可靠的、高性能的、分布式的和面向列的动态模式数据库。 HBase 和传统关系数据库不同&#xff0c;它采用了 …

Fixchart图表组件——介绍

概述图表泛指在屏幕中显示的&#xff0c;可直观展示统计信息属性&#xff08;时间性、数量性等&#xff09;&#xff0c;对知识挖掘和信息直观生动感受起关键作用的图形结构&#xff0c;是一种很好的将对象属性数据直观、形象地“可视化”的手段。条形图、柱状图、折线图和饼图…

EBMIDE——延缓显示生成,优化用户响应

数据量大时&#xff0c;许多用户体现弊端都涌现了。前端界面的显示生成是性能消耗的大户。就拿一个100多页的月明细账本作为例子。生成一页需要500ms&#xff0c;100页全部生成需要50秒。时间损耗如下&#xff1a;数据加载3秒前端数据准备1秒生成100个页面50秒用户查看第一页要…