Разница расположения файлов хранения в воздухе - PullRequest
7 голосов
/ 09 ноября 2010

Я хочу спросить разницу между air.File.documentsDirectory.resolvePath, File.userDirectory.resolvePath, air.File.applicationDirectory.resolvePath ..

Может кто-нибудь объяснить, когда файл будет сохранен.....

особенно в windows

Ответы [ 4 ]

22 голосов
/ 09 ноября 2010

AIR applicationStorageDirectory будет автоматически ориентироваться на эти местоположения в зависимости от того, на какой ОС запущено приложение:

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

  • Windows XP: c: \ Documents and Settings \ USERNAME \ Данные приложения \ APPLICATIONNAME

  • Mac OS X: / Пользователи / ИМЯ ПОЛЬЗОВАТЕЛЯ / Библиотека / Настройки / ИМЯ ПРИЛОЖЕНИЯ

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

вместе с desktopDirectory, documentsDirectory, applicationDirectory (только для чтения), которые также имеют свои собственные определенные местоположения, это встроенные удобства, которые позволяют разработчикам AIR создавать перекрестныеприложения платформы без необходимости знать (или специально кодировать) файловую систему целевой ОС.

20 голосов
/ 19 сентября 2013

Эта информация относится к AIR 1.0 и более поздним версиям (ActionScript 3.0)

  • File.applicationStorageDirectory : каталог хранения, уникальный для каждого установленногоПриложение AIR.Этот каталог является подходящим местом для хранения динамических ресурсов приложения и пользовательских настроек.Рассмотрите возможность хранения больших объемов данных в другом месте.В Android и iOS каталог хранилища приложения удаляется, когда приложение удаляется или пользователь решает удалить данные приложения, но на других платформах это не так.

  • File.applicationDirectory : каталог, в котором установлено приложение (вместе со всеми установленными ресурсами).В некоторых операционных системах приложение хранится в одном файле пакета, а не в физическом каталоге.В этом случае содержимое может быть недоступно с использованием собственного пути.Каталог приложения доступен только для чтения.

  • File.desktopDirectory : каталог рабочего стола пользователя.Если платформа не определяет каталог рабочего стола, используется другое местоположение в файловой системе.

  • File.documentsDirectory : каталог документов пользователя.Если платформа не определяет каталог документов, используется другое местоположение в файловой системе.

  • File.userDirectory : каталог пользователя.Если платформа не определяет каталог пользователя, используется другое местоположение в файловой системе.

Если вы указали идентификатор издателя в дескрипторе приложения AIR, то идентификатор издателя добавляется кID приложения.

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>

  • Файл.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>

  • Файл.userDirectory

    /home/<userName>

Mac

  • File.applicationDirectory (только для чтения)

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

  • Файл.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>

Windows

  • 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>

Источник

1 голос
/ 19 декабря 2016

Копирование комментария Виктора: в более поздних версиях OS X applicationStorageDirectory будет находиться в / Users / ИМЯ ПОЛЬЗОВАТЕЛЯ / Библиотека / Поддержка приложений / APPLICATIONNAME

Это правильное местоположение в MAC OS в 2016 году

0 голосов
/ 09 ноября 2010

В дополнение к ответу TheDarkini1978:

File.applicationDirectory только для чтения, не пытайтесь сохранять файлы там. resolvePath функция создает объект файла с именем относительно данного файла. В случае сомнений всегда смотрите документы: Файл

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...