Der Unterschied der Speicherdatei des Standorts in der Luft

7

Ich möchte den Unterschied zwischen air.File.documentsDirectory.resolvePath, File.userDirectory.resolvePath, air.File.applicationDirectory.resolvePath ..

stellen

Kann jemand erklären, wann die Datei gespeichert wird .....

besonders in Windows

    
Frans Simanjuntak 09.11.2010, 03:13
quelle

4 Antworten

21

Das applicationStorageDirectory von AIR richtet sich automatisch an diese Speicherorte, je nachdem, auf welchem ​​Betriebssystem die Anwendung ausgeführt wird:

  • Windows 7 / Vista: c: \ Benutzer \ BENUTZERNAME \ appdata \ roaming \ APPLICATIONNAME

  • Windows XP: c: \ Dokumente und Einstellungen \ BENUTZERNAME \ Anwendung Daten \ ANWENDUNGSNAME

  • Mac OS X: / Benutzer / BENUTZERNAME / Bibliothek / Einstellungen / ANWENDUNGSNAME

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

zusammen mit desktopDirectory, documentsDirectory, applicationDirectory (schreibgeschützt), die ebenfalls über eigene Speicherorte verfügen, sind integrierte Funktionen, die es AIR-Entwicklern ermöglichen, plattformübergreifende Anwendungen zu erstellen, ohne etwas darüber wissen zu müssen Code für) das Dateisystem eines Ziel-OS.

    
TheDarkIn1978 09.11.2010 06:47
quelle
20

Diese Information gilt für AIR 1.0 und höher (ActionScript 3.0)

  • File.applicationStorageDirectory : ein Speicherverzeichnis, das für jede installierte AIR-Anwendung eindeutig ist. Dieses Verzeichnis ist ein geeigneter Speicherort für dynamische Anwendungsressourcen und Benutzereinstellungen. Erwägen Sie, große Datenmengen anderswo zu speichern. Unter Android und iOS wird das Anwendungsspeicherverzeichnis entfernt, wenn die Anwendung deinstalliert wird oder der Benutzer die Anwendungsdaten löscht. Dies ist jedoch auf anderen Plattformen nicht der Fall.

  • File.applicationDirectory : Das Verzeichnis, in dem die Anwendung installiert ist (zusammen mit allen installierten Assets). Auf einigen Betriebssystemen wird die Anwendung in einer einzelnen Paketdatei und nicht in einem physischen Verzeichnis gespeichert. In diesem Fall ist der Inhalt möglicherweise nicht über den systemeigenen Pfad zugänglich. Das Anwendungsverzeichnis ist schreibgeschützt.

  • File.desktopDirectory : Desktop-Verzeichnis des Benutzers. Wenn eine Plattform kein Desktop-Verzeichnis definiert, wird ein anderer Speicherort im Dateisystem verwendet.

  • File.documentsDirectory : das Dokumentenverzeichnis des Benutzers. Wenn eine Plattform kein Dokumentenverzeichnis definiert, wird ein anderer Speicherort im Dateisystem verwendet.

  • File.userDirectory : das Benutzerverzeichnis. Wenn eine Plattform kein Benutzerverzeichnis definiert, wird ein anderer Speicherort im Dateisystem verwendet.

Wenn Sie im AIR-Anwendungsdeskriptor eine Herausgeber-ID angeben, wird die Herausgeber-ID an die Anwendungs-ID angehängt.

Android

  • Datei.applicationDirectory (schreibgeschützt)

    /data/data/

  • File.applicationStorageDirectory

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

  • File.cacheDirectory

    /data/data/<applicationID>/cache

  • Datei.desktopverzeichnis

    /mnt/sdcard

  • File.documentsDirectory

    /mnt/sdcard

  • temporär - aus File.createTempDirectory() und File.createTempFile()

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

  • Datei.benutzerverzeichnis

    /mnt/sdcard

iOS

  • Datei.applicationDirectory (schreibgeschützt)

    /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

  • Datei.desktopverzeichnis - nicht verfügbar

  • File.documentsDirectory

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

  • temporär - aus createTempDirectory() und createTempFile()

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

  • Datei.benutzerverzeichnis - nicht verfügbar

Linux

  • Datei.applicationDirectory (schreibgeschützt)

    /opt/<filename>/share

  • File.applicationStorageDirectory

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

  • Datei.desktopverzeichnis

    /home/<userName>/Desktop

  • File.documentsDirectory

    /home/<userName>/Documents

  • temporär - aus createTempDirectory() und createTempFile()

    /tmp/FlashTmp.<randomString>

  • Datei.benutzerverzeichnis

    /home/<userName>

Mac

  • Datei.applicationDirectory (schreibgeschützt)

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

  • File.applicationStorageDirectory (AIR 3.2 und früher)

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

  • File.applicationStorageDirectory (AIR 3.3 und höher)

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

  • File.applicationStorageDirectory (AIR 3.3 und höher) sandboxed

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

  • File.cacheDirectory

    /Users/<userName>/Library/Caches

  • Datei.desktopverzeichnis

    /Users/<userName>/Desktop

  • File.documentsDirectory

    /Users/<userName>/Documents

  • temporär - aus createTempDirectory() und createTempFile()

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

  • Datei.benutzerverzeichnis

    /Users/<userName>

Windows

  • Datei.applicationDirectory (schreibgeschützt)

    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

  • Datei.desktopverzeichnis

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

  • File.documentsDirectory

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

  • temporär - aus createTempDirectory() und createTempFile()

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

  • Datei.benutzerverzeichnis

    C:\Documents and Settings\<userName>

Quelle

    
Mike Partridge 19.09.2013 14:03
quelle
1

Kopieren von Victors Kommentar: In späteren Versionen von OS X befindet sich applicationStorageDirectory unter / Users / USERNAME / Library / Application Support / APPLICATIONNAME

Dies ist der korrekte Ort in MAC OS in 2016

    
Zachos Stefanakis 19.12.2016 10:41
quelle
0

Zusätzlich zu TheDarkini1978s Antwort:

File.applicationDirectory ist schreibgeschützt, versuchen Sie nicht, dort Dateien zu speichern. resolvePath function erstellt ein Dateiobjekt mit einem Namen relativ zur angegebenen Datei. Im Zweifelsfall sehen Sie immer die Dokumentation: Datei

    
alxx 09.11.2010 07:51
quelle

Tags und Links