Ich möchte den Unterschied zwischen air.File.documentsDirectory.resolvePath, File.userDirectory.resolvePath, air.File.applicationDirectory.resolvePath ..
stellenKann jemand erklären, wann die Datei gespeichert wird .....
besonders in Windows
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.
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.
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
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
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>
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>
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>
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
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