空中位置存储文件的差异

Fra*_*tak 7 air file-io storage location

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

任何人都可以解释文件何时存储.....

特别是在窗户

The*_*978 23

AIR的applicationStorageDirectory将根据运行应用程序的操作系统自动定位这些位置:

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

  • Windows XP: c:\ Documents and Settings\USERNAME\Application Data\APPLICATIONNAME

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

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

与desktopDirectory,documentsDirectory,applicationDirectory(只读)一起,它们也有自己的特定位置,这些是内置的便利,允许AIR开发人员生成跨平台应用程序,而无需了解(或特别是代码)目标OS的文件系统.

  • 如果有人在最​​近发现这个问题,我想附加以下内容:在OS X的更高版本中,applicationStorageDirectory将位于/ Users/USERNAME/Library/Application Support/APPLICATIONNAME中 (2认同)

Mik*_*dge 21

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

  • File.applicationStorageDirectory:每个已安装的AIR应用程序唯一的存储目录.此目录是存储动态应用程序资产和用户首选项的适当位置.考虑在其他地方存储大量数据.在Android和iOS上,当卸载应用程序或用户选择清除应用程序数据时,将删除应用程序存储目录,但在其他平台上则不是这种情况.

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

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

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

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

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

Android的

  • File.applicationDirectory(只读)

    /data/data/

  • File.applicationStorageDirectory

    /data/data/<applicationID>/<filename>/Local Store

  • File.cacheDirectory

    /data/data/<applicationID>/cache

  • File.desktopDirectory

    /mnt/sdcard

  • File.documentsDirectory

    /mnt/sdcard

  • 临时的 - 来自File.createTempDirectory()File.createTempFile()

    /data/data/<applicationID>/cache/FlashTmp.<randomString>

  • File.userDirectory

    /mnt/sdcard

iOS版

  • File.applicationDirectory(只读)

    /var/mobile/Applications/<uid>/<filename>.app

  • File.applicationStorageDirectory

    /var/mobile/Applications/<uid>/Library/Application Support/<applicationID>/Local Store

  • File.cacheDirectory

    /var/mobile/Applications/<uid>/Library/Caches

  • File.desktopDirectory - 无法访问

  • File.documentsDirectory

    /var/mobile/Applications/<uid>/Documents

  • 临时的 - 来自createTempDirectory()createTempFile()

    /private/var/mobile/Applications/<uid>/tmp/FlashTmp<randomString>

  • File.userDirectory - 无法访问

Linux的

  • File.applicationDirectory(只读)

    /opt/<filename>/share

  • File.applicationStorageDirectory

    /home/<userName>/.appdata/<applicationID>/Local Store

  • File.desktopDirectory

    /home/<userName>/Desktop

  • File.documentsDirectory

    /home/<userName>/Documents

  • 临时的 - 来自createTempDirectory()createTempFile()

    /tmp/FlashTmp.<randomString>

  • File.userDirectory

    /home/<userName>

苹果电脑

  • File.applicationDirectory(只读)

    /Applications/<filename>.app/Contents/Resources

  • File.applicationStorageDirectory(AIR 3.2及更早版本)

    /Users/<userName>/Library/Preferences/<applicationID>/Local Store

  • File.applicationStorageDirectory(AIR 3.3及更高版本)

    /Users/<userName>/Library/Application Support/<applicationID>/Local Store

  • 沙盒化File.applicationStorageDirectory(AIR 3.3及更高版本)

    /Users/<userName>/Library/Containers/<bundleID>/Data/Library/Application Support/<applicationID>/Local Store

  • File.cacheDirectory

    /Users/<userName>/Library/Caches

  • File.desktopDirectory

    /Users/<userName>/Desktop

  • File.documentsDirectory

    /Users/<userName>/Documents

  • 临时的 - 来自createTempDirectory()createTempFile()

    /private/var/folders/<userName?>/<randomString>/TemporaryItems/FlashTmp

  • File.userDirectory

    /Users/<userName>

视窗

  • File.applicationDirectory(只读)

    C:\Program Files\<filename>

  • File.applicationStorageDirectory

    C:\Documents and settings\<userName>\ApplicationData\<applicationID>\Local Store

  • File.cacheDirectory

    C:\Documents and settings\<userName>\Local Settings\Temp

  • File.desktopDirectory

    C:\Documents and settings\<userName>\Desktop

  • File.documentsDirectory

    C:\Documents and Settings\<userName>\My Documents

  • 临时的 - 来自createTempDirectory()createTempFile()

    C:\Documents and Settings\<userName>\Local Settings\Temp\<randomString>.tmp

  • File.userDirectory

    C:\Documents and Settings\<userName>

资源