在Flex中使用文件系统

时间:2022-02-27 10:01:49

一.File和FileStream对象
File和FileStream是AIR文件系统中,重要的组成部分,File对象有许多属性,用于唯一区别它与文件系统上的其他
文件对象,属性包括:url/nativePath/name/creationDate/modificationDate/exists/size/spaceAvailable/creator/type/extension/isDirectory/isHidden/isPackage/parent

不要以绝对路径创建File对象,而应该利用File的5个静态属性:
1.File.applicationStorageDirectory:对应于Android的app:/
2.File.applicationDirectory:对应于Android的app-storage:/
3.File.desktopDirectory:对应于Android的file:///mnt/sdcard
4.File.documentsDirectory:对应于Android的file:///mnt/sdcard
5.File.userDirectory:对应于Android的file:///mnt/sdcard

例如:
1.var fileObj:File = File.documentDirectory:resolvePath("notes");
基于参数创建一个其路径下新File对象
2.var docsDirectory:Array = selectedDirectory.getDirectoryListing();
返回与此该目录中的文件和目录对应的File对象的数组。

二.FileMode对象
当有对文件进行操作时,需要用到FileMode类,那有4个静态属性:
1.FileMode.WIRTE:将新数据写入到文件夹对象实例
2.FileMode.UPDATE:更新已有的文件对象实例
3.FileMode.APPEND:将数据附加到文件对象实例
4.FielMode.READ:从文件对象实例读取数据
并结合open/close/writeUTFBytes/readUTFBytes来将字符串写入和读取到文本文件中;除此之外,还有一些额外的文件操作,比如:createDirectory(创建目录)/moveTo(移动文件或目录)/copyTo(复制文件或目录)/deleteFile(删除文件)/deleteDirectory(删除目录)

三.文件浏览
利用该功能能用原生窗口对话框来引用图形、视频和音频文件
1.browseForOpen:用于选择单个文件
2.browseForOpenMultiple:用于选择多个文件
3.browseForSave:用于选择要保存到的文件
在操作时,需要注册File对象的SELECT/CANCEL/IOERROR/SELECT_MULTIPLE时间,并在该方法中传递FileFilter来过滤指定
格式类型的文件

补充一个类似RE文件管理器

在Flex中使用文件系统的更多相关文章

  1. 79 umount-卸除目前挂在Linux目录中的文件系统

    Linux umount命令用于卸除文件系统. umount可卸除目前挂在Linux目录中的文件系统. 语法 umount [-ahnrvV][-t <文件系统类型>][文件系统] 参数: ...

  2. Flex中设置Camera的视频清晰质量的最佳配合

    今天需要设置Flex中的Camera组件的一些属性,后来发现清晰度不是很高,于是捣鼓了上午半天,设置了很多的参数,竟然发现手册上就是有现成的一些设置方法,郁闷!不过我还是专门设置了几个有用和必要的属性 ...

  3. ArcGIS for Flex中引入google map作底图

    上篇文章到在ArcGIS View中引入google map,这里讲ArcGIS for Flex中引入google map作底图. 同样道理,以google map作底图,需要编写继承自TiledM ...

  4. AS与JS相互通信&lpar;Flex中调用js函数&rpar;

    转载自http://www.blogjava.net/Alpha/archive/2009/06/27/284373.html Flex中As调用Js的方法是:     1.导入包 (import f ...

  5. SharedObject使用:在FluorineFx&period;net与Flex中使用共享对象维护在线用户列表实例【转】

    一.添加一个新的FluorineFx的服务类项目OnLineService,删除原有的Sample.cs,并添加一个用户类定义与一个ApplicationAdpater类:如下: /*-- User. ...

  6. Flex中NetConnection与NetStream的关系、及浏览器并发连接数测试&lbrack;转&rsqb;

    最近在做一个基于BS结构的视频会议系统,决定采用开源的FluorineFx.net与Flex结合的方法进行开发,前期开发都非常顺利,包括同步白板等.但到了实时视频传输的时候,原本设计是每个客户端可以显 ...

  7. Flex中 Array 的IndexOf 的作用

    Flex中 Array 的IndexOf 的作用 1.说明    indexOf用于在索引中从小到大查找,假设查得到就返回索引值,查不到就返回-1: 2.实例 (1)设计源代码 <?xml ve ...

  8. Flex中的折线图

    1.问题背景 在Flex中,制作一个折线图.而且给折线图的横轴和纵轴进行样式设置,详细实现过程例如以下: 2.实现实例 (1)设置横轴样式和数据绑定 <mx:horizontalAxis> ...

  9. Flex中如何通过showAllDataTips属性使鼠标移动到图表时显示所有的数据Tips的例子

    原文 http://blog.minidx.com/2008/11/10/1616.html 接下来的例子演示了Flex中如何通过showAllDataTips属性,使鼠标移动到图表时显示所有的数据T ...

随机推荐

  1. 【微信Java开发 --1】内网穿透外网,使用外网域名可以访问到本地项目

    1.首先上https://natapp.cn/ 2.接下来在网站申请账号 3.购买免费隧道 4.为你的免费隧道设置名称以及端口号,由于本人本地的使用Tomcat做服务器,所以用惯了8080端口,因此设 ...

  2. Jmeter使用——参数化

    最近一个想项目使用jmeter进行测试,陆续将遇到并解决的问题记录下来,本次主要记录参数化得一些问题. 1. 单台压力机 多个线程组不重复数字,注意分布式负载时多个压力机会出现重复的问题 主要思路分别 ...

  3. MySQL的SQL&lowbar;CALC&lowbar;FOUND&lowbar;ROWS

    分页程序一般由两条SQL组成: SELECT COUNT(*) FROM ... WHERE .... SELECT ... FROM ... WHERE LIMIT ... 如果使用SQL_CALC ...

  4. Promise同时进入catch和then——踩坑

    记录今天使用Promise遇到的一个坑--在resolve()返回运行then之后,函数又进入到了catch,源代码大意如下: var pro = function() { return new Pr ...

  5. iOS开发UIKit框架-可视化编程-XIB

    1. Interface Builder 可视化编程 1> 概述 GUI : 图形用户界面(Graphical User Interface, 简称GUI, 又称图形化界面) 是指采用图形方式显 ...

  6. python 使用ElementTree解析xml

    以country.xml为例,内容如下: <?xml version="1.0"?> <data> <country name="Liech ...

  7. lamp环境搭建&lpar;apache安装&comma;mysql安装&comma;php安装&rpar;

    1.卸载系统内置的LAMP环境 1)卸载httpd服务(内置Apache) ① 使用rpm指令查询安装的httpd服务 ② 卸载httpd服务 如果出现以上提示,代表系统默认不允许我们卸载软件,使用强 ...

  8. ASP:当 request&period;cookies 发生 Microsoft VBScript 运行时错误 &lpar;0x800A000D&rpar; 类型不匹配&colon; &&num;39&semi;&lbrack;string&colon;

    昨天当一个客户告诉我,登录后看不到图片的时候,我还不相信,因为我的浏览器测试发现一切正常. 通过QQ远程协助后,我才发现服务器端真的报错: Microsoft VBScript 运行时错误 (0x80 ...

  9. asp&period;net core2&period;0学习笔记

    一.Core 1,防止过度发布 2,Main 3,Startup 4,添加过滤器 5,依赖注入 6,中间件 7,静态文件 8,路由 9,环境 10,配置和选项 11,日志 12,使用Sesstion ...

  10. redis 处理命令的过程

    redis版本:redis-3.2.9 在客户端输入 set name zhang,调试redis服务器,得到调用栈如下: 在dictReplace中加了断点,结果跳出来4个线程,redis还是单进程 ...