AIR 有一个 flash.filesystem 包, 其中包含 File, FileMode 和 FileStream 三个对象. 分别用来访问文件系统, 定义文件模式 和 读写文件流.

其中 File 对象有几个静态属性可以用来访问系统文件夹, 分别是:

PLAIN TEXT >> CODE:

  1. applicationDirectory         // 当前 AIR 程序安装文件夹
  2. applicationStorageDirectory  // 当前 AIR 程序专属存储文件夹
  3. desktopDirectory             // 当前用户"桌面"文件夹
  4. documentsDirectory           // 当前用户"我的文档"文件夹

下面做以详细介绍 (来自 Adobe® Flex™ 3 Language Reference):

applicationDirectory
该文件夹包含程序的所有安装文件. 该对象的 url 属性使用 app URL 协议(而不是 file 协议). 因此, 如果你使用 resolvePath() 方法创建了相对于 applicationDirectory 文件夹的 File 对象, 他们的 url 属性也是 app 协议.
注: 你不能对使用 app 协议的文件夹或文件执行写操作, 也不能删除和创建文件或文件夹. 修改应用程序目录中的文件内容是个坏习惯. 如果你想保存应用程序特有的数据, 考虑使用程序存储文件夹 (File.applicationStorageDirectory).

applicationStorageDirectory
该文件夹是应用程序的私有存储文件夹. 每个 AIR 应用程序都有一个唯一的持续性的存储文件夹, 该文件夹将在第一次访问 applicationStorageDirectory 时被创建. 他可以很方便地用来保存程序特有的数据.
该文件夹一般位于, X:\Documents and Settings\UserName\Application Data\AppId\Local Store 文件夹中, 其中 X 代表系统安装盘盘符, UserName 代表当前登录用户名, AppId 为 AIR 程序唯一 id , 该 id 取决于应用程序描述文件(appName-app.xml)中对 id 的描述. 建议该描述仿照包的定义方法以免出现重名, 例如 org.phpz.AIR.AppIdDemo
当卸载 AIR 程序时, 这个文件夹中保存的文件不会被卸载程序删除.
该对象的 url 属性使用 app-storage URL 协议.

desktopDirectory
用户桌面文件夹.

documentsDirectory
用户文档文件夹.
Windows 操作系统中, 该文件夹就是 "我的文档", 位置类似 X:\Documents and Settings\userName\My Documents). 苹果系统中文件位置为 /Users/userName/Documents.

以上两个文件夹均使用 file URL 协议, 且也都有读写权限.

来自:http://phpz.org/?tag=desktopdirectory

转载于:https://www.cnblogs.com/xxcainiao/archive/2008/07/01/1233249.html

AIR 中 File 对象的几个系统文件夹及其属性.相关推荐

  1. Java中根据对象的一个或多个属性进行排序

    Java中根据对象的一个或多个属性进行排序 使用情景 解决方法:使用一个工具类:ListUtils 具体使用: 创建一个正常实体类,不用实现comparable接口 调用ListUtiles,并用测试 ...

  2. php中file对象实例,AJAX_File, FileReader 和 Ajax 文件上传实例分析(php),File FileReader 可以干什么? Ajax - phpStudy...

    File, FileReader 和 Ajax 文件上传实例分析(php) File FileReader 可以干什么?Ajax文件上传例子 FileReader 对象可以读取文件的 Base64编码 ...

  3. c++ 返回空对象_python中file对象的常用方法

    open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError.(使用 open() 方法 ...

  4. security中User对象JSON.paramObject()转换时authorities属性值丢失

    JSON.paramObject()方法转换为对象时获取不到集合的问题 security中的User对象在转换成JSON字符串的时候正常,但是将字符串重新转换成User对象时private final ...

  5. JQ中的“对象不支持此方法或属性”

    出现这个问题,首先检查代码有没有出问题,如果没出问题,看下你是不是存在大量重复的$("")搜索,重复使用的$("")这句代码,放在变量里,调用变量,就不会有这个 ...

  6. java中file对象_Java中File对象的常用方法

    创建: 1.createNewFile()指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false. 2.mkdir() 在指定位置创建一个单级文件夹. 3.mkdirs() ...

  7. Electron中实现拖拽文件进div中通过File对象获取文件的路径和内容

    场景 用HTML和CSS和JS构建跨平台桌面应用程序的开源库Electron的介绍以及搭建HelloWorld: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/a ...

  8. BOM模型中常用对象 定义计数器 网页跳转 网页前进后退

    今天上午学了的BOM模型中常用对象,了解了一部分的属性 For循环的规律 外层循环控制行 内层循环控制列 <!doctype html> <html> <head> ...

  9. 使用AIR中的File对象

    http://help.adobe.com/zh_CN/as3/dev/WS5b3ccc516d4fbf351e63e3d118666ade46-7fe4.html 关于 File 类 File 对象 ...

最新文章

  1. 外网访问 KVM 虚拟机
  2. 数据特征分析(学习笔记)
  3. 多进程多线程处理文本数据
  4. 简单团队-爬虫豆瓣top250-项目总结
  5. delphi里用java_如何在整个Delphi应用程序中使用ID
  6. Python中的线程间通信
  7. 感知算法论文(十):Towards Universal Object Detection by Domain Attention(2019)
  8. permgen_什么是PermGen泄漏?
  9. USACO-Section1.4 Ski Course Design (枚举)
  10. luogu P1858 多人背包
  11. 把可视化放到年终报告里,到底有多赞?
  12. RTP audio video profile
  13. 五、RabbitMQ管理与高可用集群
  14. NTOJ-14-会场安排问题(贪心算法)
  15. AMPL 简单运输模型
  16. 2.1_7 Oracle 执行计划之1_优化器(Optimizer - CBORBO)
  17. Android热修复-Robust
  18. 怎么转换书法字体?教你快速转换毛笔字体
  19. CTF中MISC常见工具总结
  20. 一见倾心的心仪好物 野小兽Monica筋膜枪评测

热门文章

  1. 火线妹在线求偶,想找高质量男朋,粉丝:有没有绯闻心里没数?
  2. 当硬核动作游戏《怪物猎人》变成了回合制RPG,还会那么好玩吗?
  3. 第六届蓝桥杯JavaC组省赛真题——详细答案对照(包含垒骰子)
  4. ImportError: cannot import name ‘options‘ from ‘pyecharts‘
  5. php双分支语句【三个数排序】
  6. ORACLE 临时表空间使用率过高的原因及临时解决方案
  7. Linux下rm -rf 后恢复文件
  8. 小程序直播间报错:{“errmsg“:“the current room status does not allow this operation rid:“,“errcode“:300023}
  9. hashlib 模块 摘要算法
  10. 《Linux命令行与shell脚本编程大全》第十五章 呈现数据