File io 文件在空中存储位置的差异

File io 文件在空中存储位置的差异,file-io,air,location,storage,File Io,Air,Location,Storage,我想问一下air.File.documentsDirectory.resolvePath,File.userDirectory.resolvePath,air.File.applicationDirectory.resolvePath之间的区别 谁能解释一下文件什么时候会被存储 特别是在windows中,AIR的ApplicationStorage Directory将根据应用程序运行的操作系统自动定位这些位置: Windows 7/Vista:c:\users\USERNAME\appdat

我想问一下
air.File.documentsDirectory.resolvePath
File.userDirectory.resolvePath
air.File.applicationDirectory.resolvePath
之间的区别

谁能解释一下文件什么时候会被存储


特别是在windows中,AIR的ApplicationStorage Directory将根据应用程序运行的操作系统自动定位这些位置:

  • Windows 7/Vista:c:\users\USERNAME\appdata\roaming\APPLICATIONNAME

  • Windows XP:c:\Documents and Settings\USERNAME\Application 数据\应用程序名

  • Mac OS X:/Users/USERNAME/Library/Preferences/APPLICATIONNAME

  • Linux(Ubuntu):/Users/USERNAME/.appdata/


除了desktopDirectory、documentsDirectory、applicationDirectory(只读),它们也有自己的特定位置,这些都是内置的便利设施,使AIR开发人员无需知道(或专门为其编写代码)即可生成跨平台应用程序目标操作系统的文件系统。

除了Dakini1978的答案外:

File.applicationDirectory是只读的,不要尝试在那里保存文件
resolvePath
函数创建相对于给定文件名的文件对象。如有疑问,请务必查看文档:

此信息适用于AIR 1.0及更高版本(ActionScript 3.0)

  • 文件.应用程序存储目录:每个安装的AIR应用程序所特有的存储目录。此目录是存储动态应用程序资产和用户首选项的适当位置。考虑将大量数据存储在别处。在Android和iOS上,卸载应用程序或用户选择清除应用程序数据时,应用程序存储目录将被删除,但在其他平台上并非如此

  • File.applicationDirectory:安装应用程序的目录(以及所有已安装的资产)。在某些操作系统上,应用程序存储在单个包文件中,而不是物理目录中。在这种情况下,可能无法使用本机路径访问内容。应用程序目录是只读的

  • File.desktopDirectory:用户的桌面目录。如果平台未定义桌面目录,则使用文件系统上的另一个位置

  • 文件.文档目录:用户的文档目录。如果平台未定义文档目录,则使用文件系统上的另一个位置

  • File.userDirectory:用户目录。如果平台未定义用户目录,则使用文件系统上的另一个位置

如果在AIR应用程序描述符中指定发布者ID,则发布者ID将附加到applicationID

安卓
  • 文件.applicationDirectory(只读)

    /data/data/

  • 文件.应用程序存储目录


    /data/data/

    复制Victor的评论:在更高版本的OS X中,应用程序存储目录将位于/Users/USERNAME/Library/Application Support/APPLICATIONNAME中


    这是2016年MAC OS中的正确位置

    如果最近有人像我一样遇到这个问题,我想附加以下内容:在更高版本的OS X中,ApplicationStorage Directory将位于/Users/USERNAME/Library/Application Support中/APPLICATIONNAME@TheDarkIn1978你的答案中应该包括维克托的建议。