Paket | flash.filesystem |
Klasse | public class File |
Vererbung | File FileReference EventDispatcher Object |
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Die File-Klasse verfügt über verschiedene Eigenschaften und Methoden für das Abrufen von Informationen zum Dateisystem und zum Ausführen von Vorgängen (z. B Kopieren von Dateien und Ordnern).
Sie können File-Objekte zusammen mit der FileStream-Klasse verwenden, um Dateien zu lesen und zu schreiben.
Die File-Klasse erweitert die FileReference-Klasse. Die FileReference-Klasse, die sowohl in Flash® Player als auch in Adobe® AIR® verfügbar ist, stellt einen Zeiger auf eine Datei dar. Die File-Klasse fügt jedoch Eigenschaften und Methoden hinzu, die aus Sicherheitsgründen in Flash Player (in einer SWF-Datei, die in einem Browser ausgeführt wird) nicht angezeigt werden.
Die File-Klasse enthält statische Eigenschaften, mit denen Sie auf häufig verwendete Ordnerspeicherorte verweisen können. Zu diesen statischen Eigenschaften gehören:
-
File.applicationStorageDirectory
: ein für jede der installierten AIR-Anwendungen eindeutiger Speicherordner -
File.applicationDirectory
: der schreibgeschützte Ordner, in dem die Anwendung (ggf. zusammen mit Assets) installiert ist -
File.desktopDirectory
: der Desktopordner des Benutzers -
File.documentsDirectory
: der Dokumentordner des Benutzers -
File.userDirectory
: der Benutzerordner
Diese Eigenschaften verfügen auf verschiedenen Betriebssystemen über verschiedene gültige Werte. Beispiel: Unter Mac OS, Linux und Windows sind die nativen Pfade zum Desktopordner des Benutzers jeweils unterschiedlich. Die File.desktopDirectory
-Eigenschaft verweist jedoch auf den richtigen Desktopordnerpfad für diese Plattformen. Wenn Ihre Anwendungen auf allen Plattformen funktionieren sollen, verwenden Sie diese Eigenschaften als Basis für Verweise auf andere von der Anwendung verwendete Dateien. Verwenden Sie anschließend die resolvePath()
-Methode für die genauere Festlegung des Pfads. Der nachfolgende Code verweist z. B. auf die Datei „preferences.xml“ im Speicherordner der Anwendung.
var prefsFile:File = File.applicationStorageDirectory; prefsFile = prefsFile.resolvePath("preferences.xml");
Wenn Sie beim Verweis auf eine Datei den genauen nativen Pfad verwenden, funktioniert der Verweis nur auf einer Plattform. Das folgende File-Objekt würde beispielsweise nur unter Windows funktionieren:
new File("C:\Documents and Settings\joe\My Documents\test.txt")
Der Anwendungsspeicherordner ist besonders hilfreich. Er gibt einen anwendungsspezifischen Speicherordner für die AIR-Anwendung an. Er wird in der File.applicationStorageDirectory
-Eigenschaft festgelegt. Beachten Sie, dass dieser Speicherort für Mac OS zwischen AIR 3.2 und AIR 3.3 geändert wurde.
Es dürfen keine Inhalte aus dem Anwendungsordner (der Ordner, in dem die AIR-Anwendung installiert ist) entfernt oder diesem hinzugefügt werden. Dadurch könnte die AIR-Anwendung beschädigt und die Anwendungssignatur ungültig werden. Standardmäßig lässt AIR Sie nicht in den Anwendungsordner schreiben, da dieses für alle Benutzerkonten auf allen Betriebssystemen schreibgeschützt ist. Verwenden Sie den Anwendungsspeicherordner, um interne Anwendungsdateien zu schreiben. Verwenden Sie den Dokumentordner, um Dateien zu schreiben, die Benutzer außerhalb Ihrer Anwendung verwenden, z. B. bearbeitete Bild- oder Textdateien.
Verwandte API-Elemente
Eigenschaft | Definiert von | ||
---|---|---|---|
applicationDirectory : File [statisch] [schreibgeschützt]
Der Ordner mit den installierten Dateien der Anwendung. | File | ||
applicationStorageDirectory : File [statisch] [schreibgeschützt]
Das private Speicherverzeichnis der Anwendung. | File | ||
cacheDirectory : File [statisch] [schreibgeschützt]
Der Cache-Ordner der Anwendung. | File | ||
constructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz. | Object | ||
creationDate : Date [schreibgeschützt]
Das Erstellungsdatum der Datei auf der lokalen Festplatte. | FileReference | ||
creator : String [schreibgeschützt]
Der Macintosh-Erstellertyp der Datei, der nur mit Mac OS-Versionen, die älter als Mac OS X sind, verwendet wird. | FileReference | ||
data : ByteArray [schreibgeschützt]
Das ByteArray-Objekt, das die Daten aus der geladenen Datei nach einem erfolgreichen Aufruf der load()-Methode repräsentiert. | FileReference | ||
desktopDirectory : File [statisch] [schreibgeschützt]
Das Desktopverzeichnis des Benutzers. | File | ||
documentsDirectory : File [statisch] [schreibgeschützt]
Das Dokumentverzeichnis des Benutzers. | File | ||
downloaded : Boolean
Gibt an, ob die referenzierte Datei bzw. das referenzierte Verzeichnis (aus dem Internet) heruntergeladen wurde oder nicht. | File | ||
exists : Boolean [schreibgeschützt]
Gibt an, ob die Datei bzw. der Ordner, auf die/den verwiesen wird, vorhanden ist. | File | ||
extension : String [schreibgeschützt]
Die Dateinamenerweiterung. | FileReference | ||
icon : Icon [schreibgeschützt]
Ein Icon-Objekt, das die für diese Datei definierten Symbole enthält. | File | ||
isDirectory : Boolean [schreibgeschützt]
Gibt an, ob auf einen Ordner verwiesen wird. | File | ||
isHidden : Boolean [schreibgeschützt]
Gibt an, ob die Datei bzw. der Ordner, auf die bzw. den verwiesen wird, versteckt ist. Der Wert ist „true“, wenn die Datei/der Ordner, auf die/den verwiesen wird, ausgeblendet ist, andernfalls ist er „false“. | File | ||
isPackage : Boolean [schreibgeschützt]
Gibt an, ob der Ordner, auf den verwiesen wird, ein Paket ist. | File | ||
isSymbolicLink : Boolean [schreibgeschützt]
Gibt an, ob der Verweis ein symbolischer Link ist. | File | ||
lineEnding : String [statisch] [schreibgeschützt]
Die vom Host-Betriebssystem verwendete Zeilenende-Zeichenfolge. | File | ||
modificationDate : Date [schreibgeschützt]
Das Datum, an dem die Datei auf der lokalen Festplatte zuletzt geändert wurde. | FileReference | ||
name : String [schreibgeschützt]
Der Name der Datei auf der lokalen Festplatte. | FileReference | ||
nativePath : String
Der vollständige Pfad in der Schreibweise des Host-Betriebssystems. | File | ||
parent : File [schreibgeschützt]
Das Verzeichnis, das die Datei oder das Verzeichnis, auf die bzw. das durch dieses File-Objekt verwiesen wird, enthält. | File | ||
permissionStatus : String [statisch] [schreibgeschützt]
Bestimmen Sie, ob der Anwendung die Berechtigung zum Zugriff auf das Dateisystem erteilt wurde. | File | ||
preventBackup : Boolean
Gibt an, ob die Laufzeit verhindert, dass das File-Objekt in der Cloud gesichert wird. | File | ||
separator : String [statisch] [schreibgeschützt]
Das vom Betriebssystem verwendete Trennzeichen für Pfadkomponenten. | File | ||
size : Number [schreibgeschützt]
Die Größe der Datei auf der lokalen Festplatte in Byte. | FileReference | ||
spaceAvailable : Number [schreibgeschützt]
Der an diesem Dateispeicherort verfügbare Speicherplatz in Byte. | File | ||
systemCharset : String [statisch] [schreibgeschützt]
Die vom Host-Betriebssystem verwendete Standardkodierung. | File | ||
type : String [schreibgeschützt]
Der Dateityp. | FileReference | ||
url : String
Die URL für diesen Dateipfad. | File | ||
userDirectory : File [statisch] [schreibgeschützt]
Das Verzeichnis des Benutzers. | File |
Methode | Definiert von | ||
---|---|---|---|
Die Konstruktorfunktion für die File-Klasse. | File | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registriert ein Ereignis-Listener-Objekt bei einem EventDispatcher-Objekt, sodass der Listener über ein Ereignis benachrichtigt wird. | EventDispatcher | ||
Zeigt ein Dialogfeld für die Dateisuche an, in dem der Benutzer eine Datei für einen Upload-Vorgang auswählen kann. | FileReference | ||
Zeigt ein Dialogfeld zur Ordnerauswahl an, in dem der Benutzer einen Ordner auswählen kann. | File | ||
Zeigt das Dialogfeld „Datei öffnen“ an, in dem der Benutzer eine Datei zum Öffnen auswählen kann. | File | ||
Zeigt ein Dialogfeld „Datei öffnen“ an, in dem der Benutzer eine oder mehrere Dateien zum Öffnen auswählen kann. | File | ||
Zeigt ein Dialogfeld zum Speichern der Datei an, in dem der Benutzer einen Speicherort auswählen kann. | File | ||
[override]
Bricht alle ausstehenden asynchronen Vorgänge ab. | File | ||
Kanonisiert den File-Pfad (macht ihn vorschriftsmäßig). | File | ||
Gibt eine Kopie dieses File-Objekts zurück. | File | ||
Kopiert die Datei oder den Ordner vom Speicherort, der durch dieses File-Objekt festgelegt ist, an den Speicherort, der im newLocation-Parameter festgelegt ist. | File | ||
Beginnt mit dem Kopieren der Datei oder des Verzeichnisses am Speicherort, der durch dieses File-Objekt angegeben wird, an den Speicherort, der durch den destination-Parameter angegeben wird. | File | ||
Erstellt den angegebenen Ordner und alle erforderlichen übergeordneten Ordner. | File | ||
[statisch]
Gibt einen Verweis auf einen neuen temporären Ordner zurück. | File | ||
[statisch]
Gibt einen Verweis auf eine neue temporäre Datei zurück. | File | ||
Löscht das Verzeichnis. | File | ||
Löscht das Verzeichnis asynchron. | File | ||
Löscht die Datei. | File | ||
Löscht die Datei asynchron. | File | ||
Sendet ein Ereignis in den Ereignisablauf. | EventDispatcher | ||
Öffnet ein Dialogfeld, mit dem der Benutzer eine Datei von einem Remote-Server herunterladen kann. | FileReference | ||
Gibt ein Array von File-Objekten zurück, die Dateien und Verzeichnissen im durch dieses File-Objekt repräsentierten Verzeichnis entsprechen. | File | ||
Ruft asynchron ein Array von File-Objekten ab, die dem Inhalt des durch dieses File-Objekt repräsentierten Verzeichnisses entsprechen. | File | ||
Sucht den relativen Pfad zwischen zwei Dateipfaden. | File | ||
[statisch]
Gibt ein Array von File-Objekten zurück, wobei die Stammverzeichnisse des Dateisystems aufgelistet werden. | File | ||
Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat. | EventDispatcher | ||
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde. | Object | ||
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde. | Object | ||
Startet das Laden einer lokalen Datei, die vom einem Benutzer ausgewählt wurde. | FileReference | ||
Verschiebt die Datei oder das Verzeichnis am Speicherort, der durch dieses File-Objekt angegeben wird, an den Speicherort, der durch den destination-Parameter angegeben wird. | File | ||
Beginnt mit dem Verschieben der Datei oder des Verzeichnisses am Speicherort, der durch dieses File-Objekt angegeben wird, an den Speicherort, der durch den newLocation-Parameter angegeben wird. | File | ||
Verschiebt eine Datei oder ein Verzeichnis in den Papierkorb. | File | ||
Verschiebt eine Datei oder einen Ordner asynchron in den Papierkorb. | File | ||
Öffnet die Datei in der Anwendung, die im Betriebssystem für das Öffnen von Dateien dieses Typs registriert ist. | File | ||
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann. | Object | ||
Entfernt einen Listener aus dem EventDispatcher-Objekt. | EventDispatcher | ||
[override]
Fordert die Berechtigung zum Zugriff auf das Dateisystem an. | File | ||
Erstellt ein neues File-Objekt mit einem Pfad relativ zum Pfad dieses File-Objekts, basierend auf dem path-Parameter (ein String). | File | ||
Öffnet ein Dialogfeld, das es dem Benutzer ermöglicht, eine Datei in ein lokales Dateisystem zu speichern. | FileReference | ||
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest. | Object | ||
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas. | Object | ||
Gibt das angegebene Objekt als String zurück. | Object | ||
upload(request:URLRequest, uploadDataFieldName:String = "Filedata", testUpload:Boolean = false):void
Startet den Upload der Datei auf einen Remote-Server. | FileReference | ||
Leiten Sie das Hochladen einer Datei auf eine URL ohne Kodierung ein. | FileReference | ||
Gibt den Grundwert des angegebenen Objekts zurück. | Object | ||
Überprüft, ob bei diesem EventDispatcher-Objekt oder bei einem seiner Vorgänger ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist. | EventDispatcher |
Ereignis | Übersicht | Definiert von | ||
---|---|---|---|---|
[broadcast event] Wird ausgelöst, wenn Flash Player oder eine AIR-Anwendung den Betriebssystemfokus erhält und aktiv wird. | EventDispatcher | |||
Wird ausgelöst, wenn ein ausstehender asynchroner Vorgang abgebrochen wird. | File | |||
Wird ausgelöst, wenn ein asynchroner Vorgang abgeschlossen ist. | File | |||
[broadcast event] Wird ausgelöst, wenn Flash Player- oder die AIR-Anwendung den Fokus verliert und inaktiv wird. | EventDispatcher | |||
Wird ausgelöst, wenn eine Ordnerliste als Ergebnis eines Aufrufs der getDirectoryListingAsync()-Methode verfügbar ist. | File | |||
Wird ausgelöst, wenn ein Aufruf der upload()- oder uploadUnencoded()-Methode versucht, über HTTP auf Daten zuzugreifen und Adobe AIR den Statuscode für die Anforderung erkennen und zurückgeben kann. | FileReference | |||
Wird ausgelöst, wenn ein Upload-Vorgang fehlschlägt und HTTP-Statuscode zur Beschreibung des Fehlers verfügbar ist. | FileReference | |||
Wird ausgelöst, wenn während eines asynchronen Dateivorgangs ein Fehler auftritt. | File | |||
Wird beim Start eines Upload- bzw. Download-Vorgangs ausgelöst. | FileReference | |||
Wird abgesetzt, wenn die Anwendung die Berechtigung zum Zugriff auf das Dateisystem anfordert. | File | |||
Wird regelmäßig während des Upload- bzw. Download-Vorgangs ausgelöst. | FileReference | |||
Wird ausgelöst, wenn ein Vorgang eine Sicherheitsbeschränkung verletzt. | File | |||
Wird ausgelöst, wenn der Benutzer eine Datei oder einen Ordner aus einem Dialogfeld zur Datei- oder Ordnernavigation auswählt. | File | |||
Wird ausgelöst, wenn der Benutzer Dateien aus einem Dialogfeld auswählt, das durch den Aufruf der browseForOpenMultiple()-Methode geöffnet wurde. | File | |||
Wird ausgelöst, nachdem die Daten vom Server nach einem erfolgreichen Upload empfangen wurden. | FileReference |
applicationDirectory | Eigenschaft |
applicationDirectory:File
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Der Ordner mit den installierten Dateien der Anwendung.
Die url
-Eigenschaft für dieses Objekt verwendet das URL-Schema app
(nicht das URL-Schema file
). Dies bedeutet, dass der url
-String mit "app:"
beginnt (nicht mit "file:"
). Wenn Sie ein File-Objekt relativ zum File.applicationDirectory
-Ordner erstellen (mit der resolvePath()
-Methode), verwendet die url
-Eigenschaft des File-Objekts ebenfalls das app
-URL-Schema.
Hinweis: Sie können nicht in Dateien oder Ordner schreiben, die Pfade mit dem app:
-URL-Schema aufweisen. Es ist auch nicht möglich, Dateien oder Ordner zu löschen oder zu erstellen, für deren Pfad das app:
-URL-Schema verwendet wird. Aus Sicherheitsgründen wird davon abgeraten, Inhalt im Anwendungsverzeichnis zu ändern, dies ist bei den Betriebssystemen einiger Plattformen auch gar nicht möglich. Wenn Sie anwendungsspezifische Daten speichern möchten, sollten Sie das Anwendungsspeicherverzeichnis (File.applicationStorageDirectory
) verwenden. Wenn Sie möchten, dass Inhalte im Anwendungsspeicherordner Zugriff auf anwendungsberechtigte Funktionen (AIR-APIs) haben, können Sie diese Funktionen mithilfe einer Sandbox-Brücke bereitstellen.
Die applicationDirectory
-Eigenschaft stellt eine Möglichkeit zum Verweisen auf den Anwendungsordner bereit, die auf allen Plattformen funktioniert. Wenn Sie ein File-Objekt mithilfe der nativePath
- oder url
-Eigenschaft so einrichten, dass es auf den Anwendungsordner verweist, funktioniert dies nur auf der Plattform, auf der der Pfad gültig ist.
Unter Android ist die nativePath
-Eigenschaft eines File-Objekts, das auf das Anwendungsverzeichnis zeigt, ein leerer String. Verwenden Sie die url
-Eigenschaft, um auf Anwendungsdateien zuzugreifen.
Implementierung
public static function get applicationDirectory():File
Verwandte API-Elemente
applicationStorageDirectory | Eigenschaft |
applicationStorageDirectory:File
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Das private Speicherverzeichnis der Anwendung.
Jede AIR-Anwendung verfügt über einen eindeutigen, dauerhaften Anwendungsspeicherordner, der erstellt wird, wenn Sie zum ersten Mal auf File.applicationStorageDirectory
zugreifen. Dieses Verzeichnis ist für jede Anwendung und jeden Benutzer eindeutig. Dieses Verzeichnis ist ein praktischer Speicherort für benutzer- oder anwendungsspezifische Daten.
Beim Deinstallieren einer AIR-Anwendung ist es von der Plattform abhängig, ob das Deinstallationsprogramm das Anwendungsspeicherverzeichnis und die Dateien darin löscht.
Die url
-Eigenschaft für dieses Objekt verwendet das URL-Schema app-storage
(nicht das URL-Schema file
). Dies bedeutet, dass der url
-String mit "app-storage:"
beginnt (nicht mit "file:"
). Wenn Sie ein File-Objekt relativ zum File.applicationStoreDirectory
-Ordner erstellen (mit der resolvePath()
-Methode), verwendet die url
des File-Objekts ebenfalls das app-storage
-URL-Schema (wie im Beispiel).
Die applicationStorageDirectory
-Eigenschaft stellt eine Möglichkeit zum Verweisen auf den Anwendungsordner bereit, die auf allen Plattformen funktioniert. Wenn Sie ein File-Objekt mithilfe der nativePath
- oder url
-Eigenschaft so einrichten, dass es auf den Anwendungsspeicherordner verweist, funktioniert dies nur auf der Plattform, auf der der Pfad gültig ist.
Hinweis (nur Mac OS): Um den Anforderungen des Mac App Store zu entsprechen, wurde der physische Speicherort dieses Verzeichnisses zwischen AIR 3.2 und AIR 3.3 geändert:
- 3.2 Namespace und früher: ~/Library/Preferences/appid/Local Store/
- 3.3 Namespace und neuer: Pfad/Library/Application Support/appid/Local Store/, wobei Pfad entweder ~/Library/Containers/bundle-id/Data (Sandbox-Umgebung) oder ~ ist (bei Ausführung außerhalb einer Sandbox-Umgebung)
Implementierung
public static function get applicationStorageDirectory():File
Beispiel ( Verwendung dieses Beispiels )
import flash.filesystem.File; var tempFiles:File = File.applicationStorageDirectory; tempFiles = tempFiles.resolvePath("images/"); trace(tempFiles.url); // app-storage:/images
cacheDirectory | Eigenschaft |
cacheDirectory:File
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 3.6 |
Der Cache-Ordner der Anwendung.
Die cacheDirectory
-Eigenschaft stellt eine Möglichkeit zum Verweisen auf den Anwendungsordner bereit, die auf allen Plattformen funktioniert. Ihre Anwendung sollte den Cache-Ordner verwenden, um Dateien zu speichern, die von einem Server heruntergeladen wurden oder die erneut erstellt werden können. Sie sollten beispielsweise Datenbank-Cachedateien und herunterladbare Inhalte wie die, die von Zeitschriften-, Zeitungs- und Kartenanwendungen verwendet werden, in den Cache-Ordner legen.
Wenn Sie ein File-Objekt mithilfe der nativePath
- oder url
-Eigenschaft so einrichten, dass es auf den Cache-Ordner verweist, funktioniert dies nur auf Plattformen, auf denen der Pfad gültig ist.
Wenn das Betriebssystem keine Cache-Ordner unterstützt, ist cacheDirectory
null.
Implementierung
public static function get cacheDirectory():File
desktopDirectory | Eigenschaft |
desktopDirectory:File
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Das Desktopverzeichnis des Benutzers.
Die desktopDirectory
-Eigenschaft stellt eine Möglichkeit zum Verweisen auf den Anwendungsordner bereit, die auf allen Plattformen funktioniert. Wenn Sie ein File-Objekt mithilfe der nativePath
- oder url
-Eigenschaft so einrichten, dass es auf den Desktopordner verweist, funktioniert dies nur auf der Plattform, auf der der Pfad gültig ist.
Wenn ein Betriebssystem kein Desktopverzeichnis unterstützt, wird stattdessen ein geeignetes Verzeichnis im Dateisystem verwendet.
Geräte mit AIR für TV verfügen nicht über das Konzept eines Benutzerdesktopverzeichnisses. Deshalb verweist die desktopDirectory
-Eigenschaft auf denselben Verzeichnisort wie die File.userDirectory
-Eigenschaft. Das Benutzerverzeichnis ist in der Anwendung eindeutig.
Implementierung
public static function get desktopDirectory():File
Beispiel ( Verwendung dieses Beispiels )
import flash.filesystem.File; var desktop:File = File.desktopDirectory; var files:Array = desktop.getDirectoryListing(); for (var i:uint = 0; i < files.length; i++) { trace(files[i].nativePath); }
documentsDirectory | Eigenschaft |
documentsDirectory:File
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Das Dokumentverzeichnis des Benutzers.
Unter Windows ist dies der Ordner „Eigene Dateien“ (zum Beispiel C:\Dokumente und Einstellungen\Benutzername\Eigene Dateien). Unter Mac OS ist dies standardmäßig /Benutzer/Benutzername/Dokumente. Unter Linux lautet der Standardspeicherort auf einem deutschen System „/home/Benutzername/Dokumentes“ und die Eigenschaft berücksichtigt die xdg-user-dirs
-Einstellung.
Die documentsDirectory
-Eigenschaft stellt eine Möglichkeit zum Verweisen auf den Anwendungsordner bereit, die auf allen Plattformen funktioniert. Wenn Sie ein File-Objekt mithilfe der nativePath
- oder url
-Eigenschaft so einrichten, dass es auf den Dokumentordner verweist, funktioniert dies nur auf der Plattform, auf der der Pfad gültig ist.
Wenn ein Betriebssystem kein Dokumentverzeichnis unterstützt, wird stattdessen ein geeignetes Verzeichnis im Dateisystem verwendet.
Geräte mit AIR für TV verfügen nicht über das Konzept eines Benutzerdokumentverzeichnisses. Deshalb verweist die documentsDirectory
-Eigenschaft auf denselben Verzeichnisort wie die File.userDirectory
-Eigenschaft. Das Benutzerverzeichnis ist in der Anwendung eindeutig.
Implementierung
public static function get documentsDirectory():File
Beispiel ( Verwendung dieses Beispiels )
File.documentsDirectory
-Eigenschaft und die File.createDirectory()
-Methode verwendet, um sicherzustellen, dass ein Verzeichnis mit dem Namen „AIR Test“ im Dokumentverzeichnis des Benutzers vorhanden ist.
import flash.filesystem.File; var directory:File = File.documentsDirectory; directory = directory.resolvePath("AIR Test"); File.createDirectory(directory); trace(directory.exists); // true
downloaded | Eigenschaft |
downloaded:Boolean
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 2 |
Gibt an, ob die referenzierte Datei bzw. das referenzierte Verzeichnis (aus dem Internet) heruntergeladen wurde oder nicht.
Diese Eigenschaft ist nur unter Betriebssystemen, in denen Dateien als heruntergeladen gekennzeichnet werden können, von Bedeutung:
- Windows XP Service Pack 2 und höher und Windows Vista
- Mac OS 10.5 und höher
Bei Systemen, die heruntergeladene Dateien nicht kennzeichnen, zum Beispiel Linux, hat diese Eigenschaft keine Bedeutung (und wird auf false
gesetzt).
Implementierung
public function get downloaded():Boolean
public function set downloaded(value:Boolean):void
Verwandte API-Elemente
exists | Eigenschaft |
exists:Boolean
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Gibt an, ob die Datei bzw. der Ordner, auf die/den verwiesen wird, vorhanden ist. Der Wert ist true
, wenn das File-Objekt auf eine vorhandene Datei oder einen vorhandenen Ordner verweist; andernfalls ist er false
.
Implementierung
public function get exists():Boolean
Beispiel ( Verwendung dieses Beispiels )
File.exists
-Eigenschaft wird das Vorhandensein der Datei überprüft.
import flash.filesystem.*; var temp:File = File.createTempFile(); trace(temp.exists); // true temp.deleteFile(); trace(temp.exists); // false
icon | Eigenschaft |
icon:Icon
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Ein Icon-Objekt, das die für diese Datei definierten Symbole enthält. Ein Icon-Objekt ist ein Array von BitmapData-Objekten, die den verschiedenen Zuständen des Symbols entsprechen. Unter Linux enthält das Icon-Objekt keine Symbole. Unter Android hat die icon
-Eigenschaft den Wert null
.
Implementierung
public function get icon():Icon
Beispiel ( Verwendung dieses Beispiels )
icon
-Array das Bild mit der größten Höhe gesucht und ein Bitmap-Objekt für dieses Bild eingerichtet.
import flash.filesystem.File; import flash.display.*; var directory:File = File.documentsDirectory; var bitmaps:Array = directory.icon.bitmaps; var bmpData:BitmapData = new BitmapData(1, 1); for (var i:uint = 0; i < bitmaps.length; i++) { if (bitmaps[i].height > bmpData.height) { bmpData = directory.icon.bitmaps[i]; } } var iconBmp:Bitmap = new Bitmap(bmpData);
isDirectory | Eigenschaft |
isDirectory:Boolean
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Gibt an, ob auf einen Ordner verwiesen wird. Der Wert ist true
, wenn das File-Objekt auf ein Verzeichnis verweist; andernfalls false
.
Implementierung
public function get isDirectory():Boolean
Beispiel ( Verwendung dieses Beispiels )
isDirectory
-Eigenschaft werden dann nur die File-Objekte angezeigt, die auf Ordner (nicht auf Dateien) verweisen.
import flash.filesystem.*; var userDirFiles:Array = File.userDirectory.getDirectoryListing(); for (var i:uint = 0; i < userDirFiles.length; i++) { if (userDirFiles[i].isDirectory) { trace(userDirFiles[i].nativePath); } }
isHidden | Eigenschaft |
isHidden:Boolean
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Gibt an, ob die Datei bzw. der Ordner, auf die bzw. den verwiesen wird, versteckt ist. Der Wert ist true
, wenn die Datei/der Ordner, auf die/den verwiesen wird, ausgeblendet ist, andernfalls ist er false
.
Implementierung
public function get isHidden():Boolean
Beispiel ( Verwendung dieses Beispiels )
isHidden
-Eigenschaft werden versteckte Dateien und Ordner aufgelistet.
import flash.filesystem.*; var userDirFiles:Array = File.userDirectory.getDirectoryListing(); for (var i:uint = 0; i < userDirFiles.length; i++) { if (userDirFiles[i].isHidden) { trace(userDirFiles[i].nativePath); } }
isPackage | Eigenschaft |
isPackage:Boolean
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Gibt an, ob der Ordner, auf den verwiesen wird, ein Paket ist.
Der Wert ist true
, wenn der Ordner ein Paket ist, andernfalls ist er false
. Beachten Sie, dass die File-Klasse das direkte Erstellen von Paketen nicht zulässt.
- Unter Mac OS können Verzeichnisse als Pakete gekennzeichnet werden und erscheinen dann im Finder als einzelne Dateien, nicht als Verzeichnisse. Diese Eigenschaft ist auf
true
gesetzt, wenn der Ordner, auf den verwiesen wird, ein Paket ist. Der Wertfalse
wird zurückgegeben, wenn die Datei kein Ordner, nicht vorhanden oder kein Paket ist. - Unter anderen Betriebssystemen ist diese Eigenschaft immer auf
false
gesetzt.
Implementierung
public function get isPackage():Boolean
isSymbolicLink | Eigenschaft |
isSymbolicLink:Boolean
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Gibt an, ob der Verweis ein symbolischer Link ist.
Der Wert ist true
, wenn das File-Objekt ein symbolischer Link ist; andernfalls ist er false
. Beachten Sie, dass die File-Klasse das direkte Erstellen von symbolischen Links nicht zulässt.
Symbolische Links ermöglichen, dass eine Datei auf eine andere Datei oder ein Verzeichnis auf der Festplatte zeigt. Obwohl sie sich ähneln, sind symbolische Links nicht dasselbe wie Aliasnamen unter Mac OS oder Verknüpfungen unter Windows. Ein Alias oder eine Verknüpfung wird immer als Datei (nicht als Verzeichnis) betrachtet, und das Lesen und Schreiben von oder in einen Alias oder in eine Verknüpfung betrifft nie die ursprüngliche Datei oder das ursprüngliche Verzeichnis, auf die bzw. das verwiesen wird. Abgesehen davon verhält sich ein symbolischer Link genau wie die Datei bzw. der Ordner, auf die bzw. den verwiesen wird. Der symbolische Link kann als Datei oder als Verzeichnis betrachtet werden. Das Lesen von einem oder in einen symbolischen Link betrifft die Datei oder das Verzeichnis, auf die bzw. das verwiesen wird, nicht den symbolischen Link selbst. Beim Löschen eines symbolischen Links wird der Link gelöscht, nicht das Ziel des Links.
Symbolische Links werden von Mac® OS®, Linux und Windows® Vista® unterstützt. Unter Windows wird zusätzlich die isSymbolicLink
-Eigenschaft für ein File-Objekt, das auf einen Verknüpfungspunkt (im NTFS-Dateisystem verwendet) verweist, mit dem Wert true
belegt.
Implementierung
public function get isSymbolicLink():Boolean
lineEnding | Eigenschaft |
lineEnding:String
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Die vom Host-Betriebssystem verwendete Zeilenende-Zeichenfolge.
Unter Mac OS und Linux ist dies das Zeilenvorschubzeichen (hexadezimaler Zeichencode 0x0A). Unter Windows ist dies das Wagenrücklaufzeichen (hexadezimaler Zeichencode 0x0D) gefolgt vom Zeilenvorschubzeichen (hexadezimaler Zeichencode 0x0A).
Implementierung
public static function get lineEnding():String
Beispiel ( Verwendung dieses Beispiels )
str
) in eine Textdatei geschrieben und mit der statischen Eigenschaft File.lineEnding
werden alle Instanzen des Zeichens für eine neue Zeile (im Code durch den regulären Ausdruck /\n/g
dargestellt) durch das vom Hostbetriebssystem verwendete Zeilenende-Zeichen ersetzt.
import flash.filesystem.*; var str:String = "Hello\n" + "World\n"; str = str.replace(/\n/g, File.lineEnding); var file:File = File.documentsDirectory.resolvePath("AIR Test/test.txt"); var fileStream:FileStream = new FileStream(); fileStream.open(file, FileMode.WRITE); fileStream.writeUTF(str); fileStream.close();
nativePath | Eigenschaft |
nativePath:String
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Der vollständige Pfad in der Schreibweise des Host-Betriebssystems. Unter Mac OS und Linux wird der Schrägstrich (/) als Pfadtrennzeichen verwendet. Unter Windows setzen Sie die nativePath
-Eigenschaft jedoch entweder mit dem Schrägstrich (/) oder dem umgekehrten Schrägstrich (\) als Pfadtrennzeichen. AIR ersetzt Schrägstriche (/) automatisch durch umgekehrte Schrägstriche (\).
Bevor Sie Code zum direkten Setzen der nativePath
-Eigenschaft schreiben, sollten Sie überlegen, ob dies nicht plattformspezifischen Code ergibt. So ist beispielsweise der native Pfad "C:\\Dokumente und Einstellungen\\klaus\\Desktop"
nur unter Windows gültig. Es ist besser, stattdessen die folgenden statischen Eigenschaften zu verwenden, die häufig verwendete Ordner repräsentieren und auf allen Plattformen gültig sind:
File.applicationDirectory
File.applicationStorageDirectory
File.desktopDirectory
File.documentsDirectory
File.userDirectory
Mit der resolvePath()
-Methode erhalten Sie einen Pfad relativ zu diesen Ordnern.
Manche Flex-APIs, wie z. B die source
-Eigenschaft der SWFLoader-Klasse, verwenden eine URL (die url
-Eigenschaft eines File-Objekts) anstatt eines nativen Pfads (die nativePath
-Eigenschaft).
Implementierung
public function get nativePath():String
public function set nativePath(value:String):void
Auslöser
ArgumentError — Die Syntax des Pfads ist ungültig.
| |
SecurityError — Der Aufrufer befindet sich nicht in der Sicherheitssandbox der Anwendung.
|
Beispiel ( Verwendung dieses Beispiels )
nativePath
-Eigenschaft und der url
-Eigenschaft eines File-Objekts deutlich. Die Kommentare zeigen Ergebnisse auf einem Beispiel-Windows-Computer.
import flash.filesystem.File; var docs:File = File.documentsDirectory; trace(docs.nativePath); // C:\Documents and Settings\turing\My Documents trace(docs.url); // file:///C:/Documents%20and%20Settings/turing/My%20Documents
parent | Eigenschaft |
parent:File
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Das Verzeichnis, das die Datei oder das Verzeichnis, auf die bzw. das durch dieses File-Objekt verwiesen wird, enthält.
Auch wenn die Datei oder der Ordner nicht vorhanden ist, gibt die parent
-Eigenschaft das File-Objekt zurück, das auf den Ordner mit der Datei verweist (selbst wenn dieser Ordner nicht vorhanden ist).
Diese Eigenschaft ist identisch mit dem Rückgabewert für resolvePath("..")
, außer dass der übergeordnete Ordner eines Stammordners null
ist.
Implementierung
public function get parent():File
Beispiel ( Verwendung dieses Beispiels )
parent
-Eigenschaft verwendet, um auf das Verzeichnis zu verweisen, das eine temporäre Datei enthält.
import flash.filesystem.File; var tempFile:File = File.createTempDirectory(); trace(tempFile.parent.nativePath); tempFile.deleteFile();
permissionStatus | Eigenschaft |
preventBackup | Eigenschaft |
preventBackup:Boolean
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 3.6 |
Gibt an, ob die Laufzeit verhindert, dass das File-Objekt in der Cloud gesichert wird.
Wenn diese Eigenschaft auf true
gesetzt ist, wird es nicht automatisch in der Cloud auf Plattformen, die diesen Dienst bereitstellen, gesichert. Der Standardwert dieser Eigenschaft lautet „false“.
Implementierung
public function get preventBackup():Boolean
public function set preventBackup(value:Boolean):void
separator | Eigenschaft |
separator:String
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Das vom Betriebssystem verwendete Trennzeichen für Pfadkomponenten.
Unter Mac OS und Linux ist dies der Schrägstrich (/). Unter Windows ist dies der umgekehrte Schrägstrich (\).
Hinweis: Wenn Sie den umgekehrten Schrägstrich in einem Stringliteral verwenden, denken Sie daran, das Zeichen zweimal einzugeben (wie in "ordner\\datei.ext"
). Jeder doppelte umgekehrte Schrägstrich in einem Stringliteral repräsentiert einen einzelnen umgekehrten Schrägstrich im String.
Implementierung
public static function get separator():String
Beispiel ( Verwendung dieses Beispiels )
getRelativePath()
-Methode der relative Pfad zwischen einem Verzeichnis und einer Datei abgerufen. Im Beispiel wird dann die statische Eigenschaft File.separator
verwendet, um Schrägstriche (/) im Pfad durch das vom Betriebssystem verwendete Trennzeichen ersetzt. Dies ist unter Windows der umgekehrte Schrägstrich (\) und unter anderen Betriebssystemen der Schrägstrich.
import flash.filesystem.File; var directory:File = File.documentsDirectory.resolvePath("Apollo Test"); var file:File = File.documentsDirectory.resolvePath("Apollo Test/employees/bob/test.txt"); var relativePath:String = directory.getRelativePath(file); // employees/bob/test.txt relativePath = relativePath.replace(/\//g, File.separator); trace(relativePath);
replace()
-Methode einen regulären Ausdruck, /\//g
, um alle Schrägstriche zu ändern.
spaceAvailable | Eigenschaft |
spaceAvailable:Number
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.1 |
Der an diesem Dateispeicherort verfügbare Speicherplatz in Byte.
Wenn das File-Objekt auf einen Ordner verweist, gibt spaceAvailable
den Speicherplatz im Ordner, der für Dateien zur Verfügung steht, an. Wenn das File-Objekt auf eine Datei verweist, gibt spaceAvailable
den Speicherplatz, den die Datei einnehmen könnte, an. Wenn der Dateispeicherort nicht vorhanden ist, ist spaceAvailable
auf 0 gesetzt. Wenn das File-Objekt ein symbolischer Link ist, gibt spaceAvailable
den Speicherplatz an, der am Speicherort, auf den der symbolische Link verweist, zur Verfügung steht.
Normalerweise ist der verfügbare Speicherplatz für einen Ordner oder eine Datei derselbe wie der verfügbare Speicherplatz auf dem Laufwerk, auf dem sich der Ordner bzw. die Datei befindet. Der verfügbare Speicherplatz kann jedoch auch Kontenkontingente und ordnerspezifische Begrenzungen berücksichtigen.
Wenn Sie einem Laufwerk eine Datei oder einen Ordner hinzufügen, wird dabei im Allgemeinen mehr Speicherplatz benötigt, als die Datei bzw. der Inhalt des Ordners tatsächlich belegen. Das Betriebssystem kann zum Beispiel zusätzlichen Speicherplatz zum Speichern von Indexinformationen benötigen. Auch Festplattensektoren benötigen unter Umständen zusätzlichen Speicher. Der verfügbare Speicherplatz ändert sich zudem dynamisch. Sie können also nicht davon ausgehen, dass Sie den gesamten gemeldeten Speicherplatz für das Speichern von Dateien verwenden können.
Implementierung
public function get spaceAvailable():Number
systemCharset | Eigenschaft |
systemCharset:String
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Die vom Host-Betriebssystem verwendete Standardkodierung.
Mögliche Werte sind unter anderem "windows-1252"
"shift-jis"
, "cn-gb"
, "iso-8859-1"
. Eine vollständige Liste finden Sie unter Unterstützte Zeichensätze.
Sie können diesen Wert verwenden, wenn Sie die readMultiByte()
- und writeMultiByte()
-Methode der FileStream-Klasse verwenden.
Implementierung
public static function get systemCharset():String
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
File.systemCharset
als charSet
-Parameter eines Aufrufs der readMultiByte()
-Methode eines FileStream-Objekts verwendet.
import flash.filesystem.File; var file:File = File.documentsDirectory.resolvePath("AIR Test/test.txt"); var fileStream:FileStream = new FileStream(); fileStream.open(file, FileMode.READ); var str:String = fileStream.readMultiByte(file.size, File.systemCharset); trace(str);
url | Eigenschaft |
url:String
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Die URL für diesen Dateipfad.
Wenn es sich dabei um einen Verweis auf einen Pfad im Anwendungsspeicherordner handelt, ist das URL-Schema "app-storage"
; wenn es sich um einen Verweis auf einen Pfad im Anwendungsordner handelt, ist das URL-Schema "app"
; andernfalls ist es "file"
.
Sie können Leerzeichen (anstelle von "%20"
) verwenden beim Zuweisen eines Werts zur url
-Eigenschaft. AIR kodiert die Strings automatisch (konvertiert zum Beispiel Leerzeichen in "%20"
).
Implementierung
public function get url():String
public function set url(value:String):void
Auslöser
ArgumentError — Die URL-Syntax ist ungültig.
| |
SecurityError — Der Aufrufer befindet sich nicht in der Sicherheitssandbox der Anwendung.
|
Verwandte API-Elemente
decodeURI() global function
decodeURIComponent() global function
globale Funktion encodeURI()
globale Funktion encodeURIComponent()
Beispiel ( Verwendung dieses Beispiels )
nativePath
-Eigenschaft und der url
-Eigenschaft eines File-Objekts deutlich. Die Kommentare zeigen Ergebnisse auf einem Beispiel-Windows-Computer.
import flash.filesystem.File; var docs:File = File.documentsDirectory; trace(docs.nativePath); // C:\Documents and Settings\turing\My Documents trace(docs.url); // file:///C:/Documents%20and%20Settings/turing/My%20Documents
userDirectory | Eigenschaft |
userDirectory:File
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Das Verzeichnis des Benutzers.
Unter Windows ist das der Ordner, der dem Ordner „Eigene Dateien“ übergeordnet ist (z. B. C:\Dokumente und Einstellungen\Benutzername). Unter Mac OS ist dies /Benutzer/Benutzername. Unter Linux ist dies /home/Benutzername.
Die userDirectory
-Eigenschaft stellt eine Möglichkeit zum Verweisen auf den Anwendungsordner bereit, die auf allen Plattformen funktioniert. Wenn Sie die nativePath
- oder url
-Eigenschaft eines File-Objekts direkt setzen, funktioniert sie nur auf der Plattform, auf der der Pfad gültig ist.
Wenn ein Betriebssystem kein Benutzerverzeichnis unterstützt, wird stattdessen ein geeignetes Verzeichnis im Dateisystem verwendet.
Bei Geräten mit AIR für TV verweist die userDirectory
-Eigenschaft auf ein Benutzerverzeichnis, das in der Anwendung eindeutig ist.
Implementierung
public static function get userDirectory():File
Beispiel ( Verwendung dieses Beispiels )
import flash.filesystem.File; var files:Array = File.userDirectory.listDirectory(); for (var i:uint = 0; i < files.length; i++) { trace(files[i].nativePath); }
File | () | Konstruktor |
public function File(path:String = null)
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Die Konstruktorfunktion für die File-Klasse.
Wenn Sie ein path
-Argument übergeben, zeigt das File-Objekt auf den angegebenen Pfad und die Eigenschaften nativePath
und url
werden diesem Pfad entsprechend eingestellt.
Obwohl Sie zum Festlegen eines Dateipfads ein path
-Argument übergeben können, sollten Sie überlegen, ob dadurch vielleicht plattformspezifischer Code entsteht. Beispiel: Ein nativer Pfad wie "C:\\Dokumente und Einstellungen\\klaus\\Desktop"
oder eine URL wie "file:///C:/Dokumente%20und%20Einstellungen/klaus/Desktop"
ist nur unter Windows gültig. Es ist besser, stattdessen die folgenden statischen Eigenschaften zu verwenden, die häufig verwendete Ordner repräsentieren und auf allen Plattformen gültig sind:
File.applicationDirectory
File.applicationStorageDirectory
File.desktopDirectory
File.documentsDirectory
File.userDirectory
Mit der resolvePath()
-Methode erhalten Sie einen Pfad relativ zu diesen Ordnern. Beispiel: Mithilfe des folgenden Codes verweist ein File-Objekt auf die Datei „settings.xml“ im Anwendungsspeicherordner:
var file:File = File.applicationStorageDirectory.resolvePath("settings.xml");
Wichtig: Wenn Sie im path
-Parameter einen URL-String übergeben, wird die URL dekodiert, um den Dateipfad aufzulösen. Die Anweisung new File("file:///c:/test/demo%20file%201%2e0.txt")
erstellt zum Beispiel ein File-Objekt mit dem nativen Pfad "c:\test\demo file 1.0.txt". (Eine URL verwendet das Schemapräfix „file:“, „app:“ oder „app-storage:“.) Wenn die gültigen URL-Präfixe ausgelassen werden, wird der Pfadstring wie ein nativer Pfad behandelt und es findet keine Dekodierung statt. Sie müssen dieses Verhalten beim Validieren von Pfaden, die aus potenziell nicht vertrauenswürdigen Quellen stammen, berücksichtigen. Wenn Sie einfach den Eingabestring validieren, kann ein Angreifer Ihre Validierungsüberprüfungen mithilfe der URL-Dekodierung möglicherweise umgehen. Validieren Sie immer den endgültigen Pfad des instanziierten File-Objekts:
var file:File = new File( taintedString ); validate( file.nativePath ); //where validate() is your path validation function
path:String (default = null ) — Der Pfad zu der Datei. Sie können den Pfad mit einer URL oder in der (plattformspezifischen) Schreibweise für native Pfade festlegen.
Wenn Sie eine URL angeben, können Sie eines der folgenden URL-Schemas verwenden:
Die Wenn Sie einen nativen Pfad angeben, können Sie unter Windows entweder den umgekehrten Schrägstrich oder den Schrägstrich als Pfadtrennzeichen in diesem Argument verwenden. Unter Mac OS und Linux verwenden Sie den Schrägstrich. Die folgenden Werte sind gültige Werte für den
Für diese beiden Beispiele sollten Sie jedoch kein |
Auslöser
ArgumentError — Die Syntax des path -Parameters ist ungültig.
|
Verwandte API-Elemente
browseForDirectory | () | Methode |
public function browseForDirectory(title:String):void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Zeigt ein Dialogfeld zur Ordnerauswahl an, in dem der Benutzer einen Ordner auswählen kann. Wenn der Benutzer den Ordner auswählt, wird das select
-Ereignis ausgelöst. Die target
-Eigenschaft des select
-Ereignisses ist das File-Objekt, das auf den ausgewählten Ordner weist.
Das Dialogfeld für die Ordnerauswahl wird nicht immer vor Fenstern angezeigt, die das „Eigentum“ eines anderen Fensters sind (Fenster, deren owner
-Eigenschaft nicht null ist). Um Probleme mit der Anordnung von Fenstern zu vermeiden, blenden Sie Fenster aus, die Eigentum eines anderen Fensters sind, bevor Sie diese Methode aufrufen.
Hinweis: Bei Android-Geräten wird browseForDirectory()
nicht unterstützt. Das File-Objekt setzt sofort ein cancel-Ereignis ab.
Parameter
title:String — Der String, der in der Titelleiste des Dialogfelds angezeigt wird.
|
Ereignisse
cancel: — Wird ausgelöst, wenn der Benutzer im Dialogfeld „Datei öffnen“ auf die Schaltfläche „Abbrechen“ klickt.
| |
select: — Wird ausgelöst, wenn der Benutzer einen Ordner auswählt und das Dialogfeld zur Ordnerauswahl schließt.
| |
ioError: — Der Durchsuchen-Vorgang wird auf dieser Plattform nicht unterstützt.
|
Auslöser
IllegalOperationError — Ein Durchsuchen-Vorgang (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()) wird zurzeit ausgeführt.
| |
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
File.browseForDirectory()
-Methode verwendet, damit der Benutzer einen Ordner auswählen kann. Wenn der Ordner ausgewählt ist, listet der Code den Inhalt des ausgewählten Ordners in der trace()
-Ausgabe aus.
import flash.filesystem.File; import flash.events.Event; var directory:File = File.documentsDirectory; try { directory.browseForDirectory("Select Directory"); directory.addEventListener(Event.SELECT, directorySelected); } catch (error:Error) { trace("Failed:", error.message); } function directorySelected(event:Event):void { directory = event.target as File; var files:Array = directory.getDirectoryListing(); for(var i:uint = 0; i < files.length; i++) { trace(files[i].name); } }
browseForOpen | () | Methode |
public function browseForOpen(title:String, typeFilter:Array = null):void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Zeigt das Dialogfeld „Datei öffnen“ an, in dem der Benutzer eine Datei zum Öffnen auswählen kann.
Wenn der Benutzer die Datei auswählt, wird das select
-Ereignis ausgelöst. Die target
-Eigenschaft des select
-Ereignisses ist das File-Objekt, das auf die ausgewählte Datei weist.
Das Dialogfeld zum Öffnen von Dateien wird nicht immer vor Fenstern angezeigt, die das „Eigentum“ eines anderen Fensters sind (Fenster, deren owner
-Eigenschaft nicht null ist). Um Probleme mit der Anordnung von Fenstern zu vermeiden, blenden Sie Fenster aus, die Eigentum eines anderen Fensters sind, bevor Sie diese Methode aufrufen.
Hinweis: Bei Android-Geräten kann der Dateidialogtitel nicht festgelegt werden. Der title
-Parameter wird ignoriert.
Parameter
title:String — Der String, der in der Titelleiste des Dialogfelds angezeigt wird.
| |
typeFilter:Array (default = null ) — Ein Array mit FileFilter-Instanzen zur Filterung der im Dialogfeld angezeigten Dateien. Wenn Sie diesen Parameter weglassen, werden alle Dateien angezeigt. Weitere Informationen finden Sie im Abschnitt zur FileFilter-Klasse.
|
Ereignisse
cancel: — Wird ausgelöst, wenn der Benutzer im Dialogfeld „Datei öffnen“ auf die Schaltfläche „Abbrechen“ klickt.
| |
select: — Wird ausgelöst, wenn der Benutzer eine Datei auswählt und das Dialogfeld „Datei öffnen“ schließt.
| |
ioError: — Der Durchsuchen-Vorgang wird auf dieser Plattform nicht unterstützt.
|
Auslöser
IllegalOperationError — Ein Durchsuchen-Vorgang (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()) wird zurzeit ausgeführt.
| |
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
File.browseForOpen()
-Methode verwendet, damit der Benutzer eine Textdatei auswählen kann. Wenn die Datei ausgewählt ist, liest der Code die Dateidaten in einen String.
import flash.filesystem.*; import flash.events.Event; import flash.net.FileFilter; var fileToOpen:File = new File(); var txtFilter:FileFilter = new FileFilter("Text", "*.as;*.css;*.html;*.txt;*.xml"); try { fileToOpen.browseForOpen("Open", [txtFilter]); fileToOpen.addEventListener(Event.SELECT, fileSelected); } catch (error:Error) { trace("Failed:", error.message); } function fileSelected(event:Event):void { var stream:FileStream = new FileStream(); stream.open(event.target, FileMode.READ); var fileData:String = stream.readUTFBytes(stream.bytesAvailable); trace(fileData); }
browseForOpenMultiple | () | Methode |
public function browseForOpenMultiple(title:String, typeFilter:Array = null):void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Zeigt ein Dialogfeld „Datei öffnen“ an, in dem der Benutzer eine oder mehrere Dateien zum Öffnen auswählen kann.
Wenn der Benutzer die Dateien auswählt, wird das selectMultiple
-Ereignis ausgelöst. Die target
-Eigenschaft des select
-Ereignisses ist dieses File-Objekt. Anders als bei browseForOpen()
wird mit der browseForOpenMultiple()
-Methode dieses File-Objekt nicht aktualisiert, um auf eine der ausgewählten Dateien zu verweisen. Stattdessen enthält das daraus resultierende selectMultiple
-Ereignis ein Array mit den ausgewählten Dateien.
Das Dialogfeld zum Öffnen von Dateien wird nicht immer vor Fenstern angezeigt, die das „Eigentum“ eines anderen Fensters sind (Fenster, deren owner
-Eigenschaft nicht null ist). Um Probleme mit der Anordnung von Fenstern zu vermeiden, blenden Sie Fenster aus, die Eigentum eines anderen Fensters sind, bevor Sie diese Methode aufrufen.
Hinweis: Bei Android-Geräten kann der Dateidialogtitel nicht festgelegt werden. Der title
-Parameter wird ignoriert.
Parameter
title:String — Der String, der in der Titelleiste des Dialogfelds angezeigt wird.
| |
typeFilter:Array (default = null ) — Ein Array mit FileFilter-Instanzen zur Filterung der im Dialogfeld angezeigten Dateien. Wenn Sie diesen Parameter weglassen, werden alle Dateien angezeigt. Weitere Informationen finden Sie im Abschnitt zur FileFilter-Klasse.
|
Ereignisse
cancel: — Wird ausgelöst, wenn der Benutzer im Dialogfeld „Datei öffnen“ auf die Schaltfläche „Abbrechen“ klickt.
| |
selectMultiple: — Wird ausgelöst, wenn der Benutzer Dateien auswählt und das Dialogfeld „Datei öffnen“ schließt.
| |
ioError: — Der Durchsuchen-Vorgang wird auf dieser Plattform nicht unterstützt.
|
Auslöser
IllegalOperationError — Ein Durchsuchen-Vorgang (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()) wird zurzeit ausgeführt.
| |
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
File.browseForOpenMultiple()
-Methode verwendet, damit der Benutzer mehrere Dateien auswählen kann. Wenn die Dateien ausgewählt sind, gibt der Code deren Pfade aus.
import flash.filesystem.*; import flash.events.FileListEvent; var docsDir:File = File.documentsDirectory; try { docsDir.browseForOpenMultiple("Select Files"); docsDir.addEventListener(FileListEvent.SELECT_MULTIPLE, filesSelected); } catch (error:Error) { trace("Failed:", error.message); } function filesSelected(event:FileListEvent):void { for (var i:uint = 0; i < event.files.length; i++) { trace(event.files[i].nativePath); } }
browseForSave | () | Methode |
public function browseForSave(title:String):void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Zeigt ein Dialogfeld zum Speichern der Datei an, in dem der Benutzer einen Speicherort auswählen kann.
Wenn der Benutzer die Datei auswählt, wird das select
-Ereignis ausgelöst. Die target
-Eigenschaft des select
-Ereignisses ist das File-Objekt, das auf das ausgewählte Save-Ziel weist.
Das Dialogfeld zum Speichern von Dateien wird nicht immer vor Fenstern angezeigt, die das „Eigentum“ eines anderen Fensters sind (Fenster, deren owner
-Eigenschaft nicht null ist). Um Probleme mit der Anordnung von Fenstern zu vermeiden, blenden Sie Fenster aus, die Eigentum eines anderen Fensters sind, bevor Sie diese Methode aufrufen.
Hinweis: Bei Android-Geräten kann der Dateidialogtitel nicht festgelegt werden. Der title
-Parameter wird ignoriert.
Parameter
title:String — Der String, der in der Titelleiste des Dialogfelds angezeigt wird.
|
Ereignisse
cancel: — Wird ausgelöst, wenn der Benutzer im Dialogfeld „Save File“ (Datei speichern) auf die Schaltfläche „Cancel“ (Abbrechen) klickt.
| |
select: — Wird ausgelöst, wenn der Benutzer eine Datei auswählt und das Dialogfeld „Save File“ (Datei speichern) schließt.
| |
ioError: — Der Durchsuchen-Vorgang wird auf dieser Plattform nicht unterstützt.
|
Auslöser
IllegalOperationError — Ein Durchsuchen-Vorgang (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()) wird zurzeit ausgeführt.
| |
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
File.browseForSave()
-Methode verwendet, damit der Benutzer einen Pfad zum Speichern der Datei auswählen kann. Wenn die Dateien ausgewählt sind, speichert der Code Daten in den ausgewählten Dateipfad.
import flash.filesystem.*; import flash.events.Event; var docsDir:File = File.documentsDirectory; try { docsDir.browseForSave("Save As"); docsDir.addEventListener(Event.SELECT, saveData); } catch (error:Error) { trace("Failed:", error.message); } function saveData(event:Event):void { var newFile:File = event.target as File; var str:String = "Hello."; if (!newFile.exists) { var stream:FileStream = new FileStream(); stream.open(newFile, FileMode.WRITE); stream.writeUTFBytes(str); stream.close(); } }
cancel | () | Methode |
override public function cancel():void
Laufzeitversionen: | AIR 1.0 |
Bricht alle ausstehenden asynchronen Vorgänge ab.
canonicalize | () | Methode |
public function canonicalize():void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Kanonisiert den File-Pfad (macht ihn vorschriftsmäßig).
Wenn das File-Objekt eine vorhandene Datei oder einen vorhandenen Ordner repräsentiert, wird der Pfad bei der Kanonisierung korrigiert, sodass die Groß- und Kleinschreibung dem tatsächlichen Datei- oder Ordnernamen entspricht. Wenn es sich bei dem File-Objekt um einen symbolischen Link handelt, wird er Pfad bei der Kanonisierung so korrigiert, dass er der Datei oder dem Ordner entspricht, auf den der Link zeigt, unabhängig davon, ob die Datei oder der Ordner tatsächlich vorhanden ist. Bei Dateisystemen, die die Groß-/Kleinschreibung berücksichtigen (z. B. unter Linux), passt die canonicalize()
-Methode im Fall von mehreren Dateien mit den gleichen Dateinamen, die sich nur in der Groß-/Kleinschreibung unterscheiden, den Pfad auf die erste gefundene Datei an (die Reihenfolge wird durch das Dateisystem bestimmt).
Zusätzlich werden bei der Kanonisierung unter Windows kurze Dateinamen in lange umgewandelt.
Beispiel ( Verwendung dieses Beispiels )
canonicalize()
-Methode verwendet, um die richtige Groß- und Kleinschreibung eines Verzeichnisnamens zu finden. Erstellen Sie einen Ordner mit dem Namen „AIR Test“ auf dem Desktop Ihres Computers, bevor Sie dieses Beispiel ausführen.
import flash.filesystem.*; var path:File = File.desktopDirectory.resolvePath("air test"); trace(path.nativePath); path.canonicalize(); trace(path.nativePath); // ...\AIR Test
canonicalize()
-Methode verwendet, um anhand des kurzen Namens den langen Namen eins Windows-Verzeichnisses zu finden. Im Beispiel wird davon ausgegangen, dass es im Stamm des C:-Laufwerks ein Verzeichnis „AIR Test“ gibt und dass das System dem Verzeichnis den Kurznamen „AIR~1“ zugewiesen hat.
import flash.filesystem.*; var path:File = new File(); path.nativePath = "C:\\AIR~1"; path.canonicalize(); trace(path.nativePath); // C:\AIR Test
clone | () | Methode |
public function clone():File
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Gibt eine Kopie dieses File-Objekts zurück. Ereignisregistrierungen werden nicht kopiert.
Hinweis: Diese Methode kopiert nicht die Datei selbst. Sie erstellt lediglich eine Kopie der Instanz des ActionScript --File-Objekts. Verwenden Sie die copyTo()
-Methode, um eine Datei zu kopieren.
File |
copyTo | () | Methode |
public function copyTo(newLocation:FileReference, overwrite:Boolean = false):void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Kopiert die Datei oder den Ordner vom Speicherort, der durch dieses File-Objekt festgelegt ist, an den Speicherort, der im newLocation
-Parameter festgelegt ist. Beim Kopieren werden die erforderlichen übergeordneten Verzeichnisse erstellt (falls möglich). Wenn sie Dateien mithilfe von copyTo () überschreiben, werden die Dateiattribute auch überschrieben.
Parameter
newLocation:FileReference — Das Ziel der neuen Datei. Beachten Sie, dass dieses File-Objekt die resultierende (kopierte) Datei bzw. das Verzeichnis angibt, nicht den Pfad zum Verzeichnis, das die Datei oder das Verzeichnis enthält.
| |
overwrite:Boolean (default = false ) — Bei der Einstellung false schlägt der Kopiervorgang fehl, wenn die vom target -Parameter angegebene Datei bereits vorhanden ist. Bei der Einstellung true werden bei dem Vorgang Dateien oder Ordner mit demselben Namen überschrieben.
|
Auslöser
IOError — Die Quelle existiert nicht; oder das Ziel existiert und overwrite ist false ; oder die Quelle konnte nicht ins Ziel kopiert werden; oder die Quelle und das Ziel verweisen auf dieselbe Datei oder denselben Ordner und overwrite ist auf true gesetzt. Unter Windows können Sie eine Datei, die zurzeit geöffnet ist, oder ein Verzeichnis, das eine zurzeit geöffnete Datei enthält, nicht kopieren.
| |
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen, um auf das Ziel zu schreiben.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
copyTo()
-Methode kopiert. Erstellen Sie im Unterordner „AIR Test“ des Dokumentordners auf Ihrem Computer eine Datei mit dem Namen „test1.txt“, bevor Sie diesen Code ausführen. Die resultierende kopierte Datei wird test2.txt genannt und befindet sich ebenfalls im Unterverzeichnis „AIR Test“. Wenn der overwrite
-Parameter auf true
gesetzt wird, wird eine ggf. vorhandene Datei namens „test2.txt“ überschrieben.
import flash.filesystem.File; import flash.events.Event; var sourceFile:FileReference = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:FileReference = File.documentsDirectory; destination = destination.resolvePath("AIR Test/test2.txt"); if (sourceFile.copyTo(destination, true)) { trace("Done."); }
copyTo()
-Methode kopiert. Erstellen Sie im Unterordner „AIR Test“ des Stammordners auf Ihrem Computer eine Datei mit dem Namen „test1.txt“, bevor Sie diesen Code ausführen. Die resultierende kopierte Datei wird test2.txt benannt. Die try
- und catch
-Anweisungen zeigen, wie auf Fehler reagiert werden soll.
import flash.filesystem.File; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("AIR Test/test2.txt"); try { sourceFile.copyTo(destination, true); } catch (error:Error) { trace("Error:", error.message); }
copyToAsync | () | Methode |
public function copyToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Beginnt mit dem Kopieren der Datei oder des Verzeichnisses am Speicherort, der durch dieses File-Objekt angegeben wird, an den Speicherort, der durch den destination
-Parameter angegeben wird.
Nach dem Abschluss wird entweder ein complete
-Ereignis (erfolgreich) oder ein ioError
-Ereignis (nicht erfolgreich) ausgelöst. Beim Kopieren werden die erforderlichen übergeordneten Verzeichnisse erstellt (falls möglich).
Parameter
newLocation:FileReference — Das Ziel der neuen Datei. Beachten Sie, dass dieses File-Objekt die resultierende (kopierte) Datei bzw. das Verzeichnis angibt, nicht den Pfad zum Verzeichnis, das die Datei oder das Verzeichnis enthält.
| |
overwrite:Boolean (default = false ) — Bei der Einstellung false schlägt der Kopiervorgang fehl, wenn die durch die target -Datei festgelegte Datei bereits vorhanden ist. Bei der Einstellung true werden alle Dateien oder Ordner mit demselben Namen überschrieben.
|
Ereignisse
complete: — Wird ausgelöst, wenn die Datei oder das Verzeichnis erfolgreich kopiert wurde.
| |
ioError: — Die Quelle existiert nicht; oder das Ziel existiert und overwrite ist false ; oder die Quelle konnte nicht ins Ziel kopiert werden; oder die Quelle und das Ziel verweisen auf dieselbe Datei oder denselben Ordner und overwrite ist auf true gesetzt. Unter Windows können Sie eine Datei, die zurzeit geöffnet ist, oder ein Verzeichnis, das eine zurzeit geöffnete Datei enthält, nicht kopieren.
|
Auslöser
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen, um auf das Ziel zu schreiben.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
copyToAsync()
-Methode kopiert. Erstellen Sie eine Datei mit dem Namen test1.txt im Unterverzeichnis „AIR Test“ des Dokumenteverzeichnisses auf Ihrem Computer, bevor Sie diesen Code ausführen. Die resultierende kopierte Datei wird test2.txt genannt und befindet sich ebenfalls im Unterverzeichnis „AIR Test“. Wenn der overwrite
-Parameter auf true
gesetzt wird, wird eine ggf. vorhandene Datei namens „test2.txt“ überschrieben.
import flash.filesystem.File; import flash.events.Event; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("AIR Test/test2.txt"); sourceFile.copyToAsync(destination, true); sourceFile.addEventListener(Event.COMPLETE, fileCopiedHandler); function fileCopiedHandler(event:Event):void { trace("Done."); }
createDirectory | () | Methode |
public function createDirectory():void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Erstellt den angegebenen Ordner und alle erforderlichen übergeordneten Ordner. Wenn der Ordner bereits vorhanden ist, wird keine Aktion ausgeführt.
Auslöser
IOError — Der Ordner war nicht vorhanden und konnte nicht erstellt werden.
| |
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen.
|
Beispiel ( Verwendung dieses Beispiels )
createDirectory()
-Methode stellt sicher, dass der Ordner „AIR Test“ vorhanden ist, bevor die Datei verschoben wird.
import flash.filesystem.*; var source:File = File.desktopDirectory.resolvePath("test.txt"); var target:File = File.documentsDirectory.resolvePath("AIR Test/test.txt"); var targetParent:File = target.parent; targetParent.createDirectory(); source.moveTo(target, true);
createTempDirectory | () | Methode |
public static function createTempDirectory():File
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Gibt einen Verweis auf einen neuen temporären Ordner zurück. Dies ist ein neuer Ordner im temporären Ordner des Systems.
Mit dieser Methode können Sie einen neuen, eindeutigen Ordner identifizieren, ohne dass Sie das System abfragen müssen, ob der Ordner neu und eindeutig ist.
Sie sollten in Betracht ziehen, den temporären Ordner zu löschen, bevor Sie die Anwendung schließen, da er auf einigen Geräten nicht automatisch gelöscht wird.
RückgabewerteFile — Ein File-Objekt, das auf den neuen temporären Ordner verweist.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
createTempFile()
-Methode verwendet, um einen Verweis auf einen neuen temporären Ordner zu erhalten.
import flash.File; var temp:File = File.createTempDirectory(); trace(temp.nativePath);
createTempFile | () | Methode |
public static function createTempFile():File
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Gibt einen Verweis auf eine neue temporäre Datei zurück. Dies ist eine neue Datei im temporären Ordner des Systems.
Mit dieser Methode können Sie eine neue, eindeutige Datei identifizieren, ohne dass Sie das System abfragen müssen, ob die Datei neu und eindeutig ist.
Da die Datei nicht automatisch gelöscht wird, sollten Sie sie evtl. löschen, bevor Sie die Anwendung schließen.
RückgabewerteFile — Ein File-Objekt, das auf die neue temporäre Datei verweist.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
createTempFile()
-Methode verwendet, um einen Verweis auf eine neue temporäre Datei zu erhalten.
import flash.File; var temp:File = File.createTempFile(); trace(temp.nativePath);
deleteDirectory | () | Methode |
public function deleteDirectory(deleteDirectoryContents:Boolean = false):void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Löscht das Verzeichnis. Wenn diese Datei ein symbolischer Link auf einen Ordner ist, wird dieser Link entfernt, nicht der Ordner.
Parameter
deleteDirectoryContents:Boolean (default = false ) — Legt fest, ob ein Ordner, der Dateien oder Unterordner enthält, gelöscht werden soll. Wenn false , wird beim Aufruf dieser Methode eine Ausnahme ausgegeben, wenn der Ordner Dateien oder Ordner enthält.
|
Auslöser
IOError — Der Ordner ist nicht vorhanden oder konnte nicht gelöscht werden. Unter Windows können Sie ein Verzeichnis, das eine zurzeit geöffnete Datei enthält, nicht löschen.
| |
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen, um das Verzeichnis zu löschen.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
deleteDirectory()
-Methode gelöscht wird.
import flash.filesystem.File; var directory:File = File.documentsDirectory.resolvePath("Empty Junk Directory/"); File.createDirectory(directory); trace(directory.exists); // true directory.deleteDirectory(); trace(directory.exists); // false
deleteDirectoryAsync | () | Methode |
public function deleteDirectoryAsync(deleteDirectoryContents:Boolean = false):void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Löscht das Verzeichnis asynchron. Wenn diese Datei ein symbolischer Link auf einen Ordner ist, wird dieser Link entfernt, nicht der Ordner.
Parameter
deleteDirectoryContents:Boolean (default = false ) — Legt fest, ob ein Ordner, der Dateien oder Unterordner enthält, gelöscht werden soll. Bei der Einstellung false löst das File-Objekt ein ioError -Ereignis aus, wenn das Verzeichnis Dateien oder Verzeichnisse enthält.
|
Ereignisse
complete: — Wird ausgelöst, wenn das Verzeichnis erfolgreich gelöscht wurde.
| |
ioError: — Das Verzeichnis ist nicht vorhanden oder konnte nicht gelöscht werden. Unter Windows können Sie ein Verzeichnis, das eine zurzeit geöffnete Datei enthält, nicht löschen.
|
Auslöser
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen, um das Verzeichnis zu löschen.
|
Verwandte API-Elemente
deleteFile | () | Methode |
public function deleteFile():void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Löscht die Datei. Wenn diese Datei ein symbolischer Link ist, wird dieser Link entfernt, nicht die Zieldatei.
Auslöser
IOError — Die Datei ist nicht vorhanden oder konnte nicht gelöscht werden. Unter Windows können Sie eine Datei nicht löschen, wenn sie zurzeit geöffnet ist.
| |
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen, um die Datei zu löschen.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
deleteFile()
-Methode aufgerufen, um die Datei zu löschen.
import flash.filesystem.*; var file:File = File.createTempFile(); trace(file.exists); // true file.deleteFile(); trace(file.exists); // false
deleteFileAsync | () | Methode |
public function deleteFileAsync():void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Löscht die Datei asynchron. Wenn diese Datei ein symbolischer Link ist, wird dieser Link entfernt, nicht die Zieldatei.
Ereignisse
complete: — Wird ausgelöst, wenn die Datei erfolgreich gelöscht wurde.
| |
ioError: — Die Datei ist nicht vorhanden oder konnte nicht gelöscht werden. Unter Windows können Sie eine Datei nicht löschen, wenn sie zurzeit geöffnet ist.
|
Auslöser
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen, um die Datei zu löschen.
|
Verwandte API-Elemente
getDirectoryListing | () | Methode |
public function getDirectoryListing():Array
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Gibt ein Array von File-Objekten zurück, die Dateien und Verzeichnissen im durch dieses File-Objekt repräsentierten Verzeichnis entsprechen. Diese Methode untersucht nicht den Inhalt der Unterverzeichnisse.
RückgabewerteArray — Ein Array von File-Objekten.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
getDirectoryListing()
-Methode verwendet, um den Inhalt des Benutzerverzeichnisses aufzuführen.
import flash.filesystem.File; var directory:File = File.userDirectory; var list:Array = directory.getDirectoryListing(); for (var i:uint = 0; i < list.length; i++) { trace(list[i].nativePath); }
getDirectoryListingAsync | () | Methode |
public function getDirectoryListingAsync():void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Ruft asynchron ein Array von File-Objekten ab, die dem Inhalt des durch dieses File-Objekt repräsentierten Verzeichnisses entsprechen.
Ereignisse
ioError: — Sie haben keine Berechtigung zum Lesen dieses Verzeichnisses. oder das Verzeichnis ist nicht vorhanden.
| |
directoryListing: — Der Verzeichnisinhalt wurde erfolgreich aufgeführt. Das contents -Ereignis enthält eine files -Eigenschaft. Dabei handelt es sich um das daraus resultierende Array von File-Objekten.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
getDirectoryListingAsync()
-Methode verwendet, um den Inhalt des Benutzerverzeichnisses aufzuführen.
import flash.filesystem.File; import flash.events.FileListEvent; var directory:File = File.userDirectory; directory.getDirectoryListingAsync(); directory.addEventListener(FileListEvent.DIRECTORY_LISTING, directoryListingHandler); function directoryListingHandler(event:FileListEvent):void { var list:Array = event.files; for (var i:uint = 0; i < list.length; i++) { trace(list[i].nativePath); } }
getRelativePath | () | Methode |
public function getRelativePath(ref:FileReference, useDotDot:Boolean = false):String
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Sucht den relativen Pfad zwischen zwei Dateipfaden.
Der relative Pfad ist die Liste der Komponenten, die an diesen Verweis angehängt werden können, um den zweiten (Parameter-)Verweis zu suchen. Der relative Pfad wird mit dem Trennzeichen „/“ zurückgegeben.
Relative Pfade können optional „..“-Verweise enthalten, sie überschreiten jedoch keine offensichtlichen Datenträgergrenzen.
Parameter
ref:FileReference — Ein File-Objekt, für das der Pfad angegeben wird.
| |
useDotDot:Boolean (default = false ) — Gibt an, ob der resultierende relative Pfad „..“-Komponenten verwenden kann.
|
String — Der relative Pfad zwischen dieser Datei (diesem Ordner) und der ref -Datei (-Ordner), falls möglich; andernfalls null .
|
Auslöser
ArgumentError — Der Verweis hat den Wert null .
| |
SecurityError — Der Aufrufer befindet sich nicht in der Sicherheitssandbox der Anwendung.
|
getRootDirectories | () | Methode |
public static function getRootDirectories():Array
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Gibt ein Array von File-Objekten zurück, wobei die Stammverzeichnisse des Dateisystems aufgelistet werden.
Unter Windows ist dies zum Beispiel eine Liste der Datenträger wie Laufwerk C: und Laufwerk D:. Ein leeres Laufwerk, z. B. ein CD- oder DVD-Laufwerk, das keinen Datenträger enthält, ist nicht im Array enthalten. Unter Mac OS und Linux gibt diese Methode immer den eindeutige Stammordner des Geräts zurück (den „/“-Ordner).
Bei Dateisystemen, für die der Stammordner nicht lesbar ist, zum Beispiel beim Android-Dateisystem, spiegeln die Eigenschaften des zurückgegebenen File-Objekts nicht immer den richtigen Wert wieder. Bei Android meldet die spaceAvailable
-Eigenschaft zum Beispiel 0.
Array — Ein Array von File-Objekten, das die Stammverzeichnisse auflistet.
|
Beispiel ( Verwendung dieses Beispiels )
import flash.filesystem.File; var rootDirs:Array = File.getRootDirectories(); for (var i:uint = 0; i < rootDirs.length; i++) { trace(rootDirs[i].nativePath); }
moveTo | () | Methode |
public function moveTo(newLocation:FileReference, overwrite:Boolean = false):void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Verschiebt die Datei oder das Verzeichnis am Speicherort, der durch dieses File-Objekt angegeben wird, an den Speicherort, der durch den destination
-Parameter angegeben wird.
Um eine Datei umzubenennen, stellen Sie den destination
-Parameter so ein, dass er auf einen Pfad zeigt, der sich im Verzeichnis der Datei befindet, jedoch einen anderen Dateinamen verwendet.
Beim Verschieben werden die erforderlichen übergeordneten Verzeichnisse erstellt (falls möglich).
Parameter
newLocation:FileReference — Der Zielspeicherort für den Verschiebevorgang. Dieses Objekt gibt den Pfad zur resultierenden (verschobenen) Datei bzw. zum Verzeichnis an, nicht den Pfad zum Verzeichnis, das die Datei oder das Verzeichnis enthält.
| |
overwrite:Boolean (default = false ) — Bei der Einstellung false schlägt das Verschieben fehl, wenn die target -Datei bereits vorhanden ist. Bei der Einstellung true werden alle Dateien oder Ordner mit demselben Namen überschrieben.
|
Auslöser
IOError — Die Quelle existiert nicht; oder das Ziel existiert und overwrite ist auf false gesetzt; oder die Quelldatei bzw. der Quellordner konnte nicht an den Zielort kopiert werden; oder die Quelle und das Ziel verweisen auf dieselbe Datei oder denselben Ordner und overwrite ist auf true gesetzt. Unter Windows können Sie eine Datei, die zurzeit geöffnet ist, oder ein Verzeichnis, das eine zurzeit geöffnete Datei enthält, nicht verschieben.
| |
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen, um die Datei zu verschieben.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
moveTo()
-Methode umbenannt. Der ursprüngliche Dateiname ist „test1.txt“, der neue Name ist „test2.txt“. Da sowohl das File-Quell- als auch das -Zielobjekt auf denselben Ordner verweisen (der Unterordner „Apollo Test“ im Dokumentordner des Benutzers), wird die Datei mit der moveTo()
-Methode umbenannt (und nicht in einen neuen Ordner verschoben). Erstellen Sie im Unterordner „AIR Test“ des Dokumentordners auf Ihrem Computer eine Datei mit dem Namen „test1.txt“, bevor Sie diesen Code ausführen. Wenn der overwrite
-Parameter auf true
gesetzt wird, wird eine ggf. vorhandene Datei namens „test2.txt“ überschrieben.
import flash.filesystem.File; import flash.events.Event; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("Apollo Test/test2.txt"); try { sourceFile.moveTo(destination, true); } catch (error:Error) { trace("Error:" + error.message); }
moveTo()
-Methode verschoben. Die ursprüngliche Datei ist die Datei „test1.txt“ im Unterordner „Apollo Test“ des Dokumentordners des Benutzers und die Methode verschiebt die Datei in den Unterordner „Results“. Erstellen Sie im Unterordner „AIR Test“ des Stammordners auf Ihrem Computer eine Datei mit dem Namen „test1.txt“, bevor Sie diesen Code ausführen. Die try
- und catch
-Anweisungen zeigen, wie auf Fehler reagiert werden soll.
import flash.filesystem.File; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("AIR Test/Results/test1.txt"); try { sourceFile.moveTo(destination, true); } catch (error:Error) { trace("Error:" + error.message); }
moveToAsync | () | Methode |
public function moveToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Beginnt mit dem Verschieben der Datei oder des Verzeichnisses am Speicherort, der durch dieses File-Objekt angegeben wird, an den Speicherort, der durch den newLocation
-Parameter angegeben wird.
Um eine Datei umzubenennen, stellen Sie den destination
-Parameter so ein, dass er auf einen Pfad zeigt, der sich im Verzeichnis der Datei befindet, jedoch einen anderen Dateinamen verwendet.
Beim Verschieben werden die erforderlichen übergeordneten Verzeichnisse erstellt (falls möglich).
Parameter
newLocation:FileReference — Der Zielspeicherort für den Verschiebevorgang. Dieses Objekt gibt den Pfad zur resultierenden (verschobenen) Datei bzw. zum Verzeichnis an, nicht den Pfad zum Verzeichnis, das die Datei oder das Verzeichnis enthält.
| |
overwrite:Boolean (default = false ) — Bei der Einstellung false schlägt das Verschieben fehl, wenn die target -Datei bereits vorhanden ist. Bei der Einstellung true werden alle Dateien oder Ordner mit demselben Namen überschrieben.
|
Ereignisse
complete: — Wird ausgelöst, wenn die Datei oder das Verzeichnis erfolgreich verschoben wurde.
| |
ioError: — Die Quelle existiert nicht; oder das Ziel existiert und overwrite ist false ; oder die Quelle konnte nicht ins Ziel verschoben werden; oder die Quelle und das Ziel verweisen auf dieselbe Datei oder denselben Ordner und overwrite ist auf true gesetzt. Unter Windows können Sie eine Datei, die zurzeit geöffnet ist, oder ein Verzeichnis, das eine zurzeit geöffnete Datei enthält, nicht verschieben.
|
Auslöser
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen, um die Datei zu verschieben.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
moveToAsync()
-Methode eine Datei umbenannt. Der ursprüngliche Dateiname ist „test1.txt“ und der neue Name ist „test2.txt“. Da sowohl das File-Quell- als auch das -Zielobjekt auf denselben Ordner verweisen (der Unterordner „Apollo Test“ im Dokumentordner des Benutzers), wird die Datei mit der moveToAsync()
-Methode umbenannt (und nicht in einen neuen Ordner verschoben). Erstellen Sie im Unterordner „Apollo Test“ des Dokumentordners auf Ihrem Computer eine Datei mit dem Namen „test1.txt“, bevor Sie diesen Code ausführen. Wenn der overwrite
-Parameter auf true
gesetzt wird, wird eine ggf. vorhandene Datei namens „test2.txt“ überschrieben.
import flash.filesystem.File; import flash.events.Event; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("Apollo Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("Apollo Test/test2.txt"); sourceFile.moveToAsync(destination, true); sourceFile.addEventListener(Event.COMPLETE, fileMoveCompleteHandler); function fileMoveCompleteHandler(event:Event):void { trace("Done.") }
moveToTrash | () | Methode |
public function moveToTrash():void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Verschiebt eine Datei oder ein Verzeichnis in den Papierkorb.
Hinweis: Bei Betriebssystemen, die keinen wiederherstellbaren Papierkorb haben, werden die Dateien sofort gelöscht.
Auslöser
IOError — Das Betriebssystem hat den Vorgang nicht zugelassen oder die Datei bzw. der Ordner ist nicht vorhanden. Unter Windows können Sie eine Datei, die zurzeit geöffnet ist, oder ein Verzeichnis, das eine zurzeit geöffnete Datei enthält, nicht verschieben.
| |
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen, um die Datei in den Papierkorb zu verschieben.
|
Verwandte API-Elemente
moveToTrashAsync | () | Methode |
public function moveToTrashAsync():void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Verschiebt eine Datei oder einen Ordner asynchron in den Papierkorb.
Hinweis: Bei Betriebssystemen, die keinen wiederherstellbaren Papierkorb haben, werden die Dateien sofort gelöscht.
Ereignisse
ioError: — Das Betriebssystem hat den Vorgang nicht zugelassen oder die Datei bzw. der Ordner ist nicht vorhanden. Unter Windows können Sie eine Datei, die zurzeit geöffnet ist, oder ein Verzeichnis, das eine zurzeit geöffnete Datei enthält, nicht verschieben.
| |
complete: — Wird ausgelöst, wenn die Datei oder das Verzeichnis erfolgreich in den Papierkorb verschoben wurde.
|
Auslöser
SecurityError — Die Anwendung verfügt nicht über die erforderlichen Berechtigungen, um die Datei in den Papierkorb zu verschieben.
|
Verwandte API-Elemente
openWithDefaultApplication | () | Methode |
public function openWithDefaultApplication():void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 2 |
Öffnet die Datei in der Anwendung, die im Betriebssystem für das Öffnen von Dateien dieses Typs registriert ist.
AIR verhindert, dass Sie bestimmte Dateien mit der File.openWithDefaultApplication()-Methode öffnen. Unter Windows verhindert AIR, dass Sie Dateien bestimmter Dateitypen öffnen (Dateien mit bestimmten Erweiterungen, die unten aufgeführt sind). Unter Mac OS und Linux verhindert AIR, dass Sie Dateien öffnen, die in bestimmten, unten aufgeführten Anwendungen gestartet werden. Wenn Sie versuchen, eine dieser Dateien mit der openWithDefaultApplication()
-Methode zu öffnen, wird ein Ausnahmefehler ausgegeben. Für AIR-Anwendungen, die mit einem nativen Installationsprogramm installiert wurden (Anwendungen mit dem Profil „erweiterter Desktop“) gelten diese Einschränkungen jedoch nicht; sie können Dateien aller Typen öffnen.
Sie können keine Dokumente aus dem Anwendungsverzeichnis öffnen.
In der folgenden Tabelle sind Dateierweiterungen, die unter Windows unzulässig sind, sowie die nicht zulässigen Anwendungen unter Mac OS und Linux aufgeführt:
Windows-Dateierweiterung | Art | Mac OS-Anwendungsentsprechung | Linux-Anwendungsentsprechung |
---|---|---|---|
bat | Batchdateibefehl | Terminal | Keine Standardanwendung |
cmd | DOS- und Windows-Befehlsdatei | Terminal | Keine Standardanwendung |
com | Befehl | Terminal | Keine Standardanwendung |
csh | UNIX-csh-Shell-Skript | Terminal | /bin/csh |
dash | UNIX-dash-Shell-Skript | Terminal | /bin/dash |
ksh | UNIX-ksh-Shell-Skript | Terminal | /bin/ksh |
sh | UNIX-Shell-Skript | Terminal | /bin/bash |
tcsh | UNIX-tcsh-Shell-Skript | Terminal | /bin/tcsh |
zsh | UNIX-zsh-Shell-Skript | Terminal | /bin/zsh |
exe | Ausführbare Datei | Executable-Bit, .app-Erweiterung | /lib/ld.so |
lnk | Windows-Verknüpfungsdatei | Executable-Bit, .app-Erweiterung | Links in Linux, Executable-Bit gesetzt, keine Standardanwendung |
pif | Programminformationsdatei | Executable-Bit, .app-Erweiterung | n. zutr. |
reg | Informationen zur Registrierung/Schlüssel für die Windows-Registrierungsdatendatei | n. zutr. | n. zutr. |
scf | Windows-Explorer-Befehl | ScriptEditor, AutomatorRunner | n. zutr. |
shb, shs | Shell-Scrap-Object-Datei | n. zutr. | n. zutr. |
prg | Programmdatei | n. zutr. | n. zutr. |
vb, vbe, vbs | VBScript-Dateien | n. zutr. | n. zutr. |
vsmacros | Visual Studio .NET Binary-basiertes Makroprojekt | n. zutr. | n. zutr. |
ws, wsc, wsf, wsh | Windows-Skriptdateien | ScriptEditor, AutomatorRunner | n. zutr. |
fxp | mit Fox Pro kompilierter Quellcode | n. zutr. | n. zutr. |
mas | mit Microsoft Access gespeicherte Prozeduren | n. zutr. | n. zutr. |
scr | Windows-Bildschirmschoner | n. zutr. | n. zutr. |
py, pyc | Python-Skriptdatei | Python | Python |
pl | Perl-Skriptdatei | Terminal | perl |
cgi | Common Gateway Interface-Skriptdatei | Terminal | perl |
msi, msm, msp, mst, idt, cub, pcp | Windows-Installationsprogrammdatei | installer | n. zutr. |
job | Windows Task Scheduler-Taskobjekt | n. zutr. | n. zutr. |
jar, js, jse | Java-Archivdatei, JavaScript-Datei, JScript-kodierte Skriptdatei | JarLauncher | jar |
url | Internetverknüpfung | n. zutr. | n. zutr. |
hta | HTML-Anwendung | n. zutr. | n. zutr. |
Nur Mac OS X | Art | Mac OS X-Anwendung | Linux-Anwendungsentsprechung |
---|---|---|---|
n. zutr. | Mac OS X Java-Applet | AppletLauncher | n. zutr. |
n. zutr. | Mac OS X AppleScript-Plug-In | systemevents | n. zutr. |
n. zutr. | Mac OS X-Widget | dock, dashboardlauncher | n. zutr. |
Nur Linux, Dokumenterweiterung | Art | Mac OS X-Anwendungsentsprechung | Linux-Anwendung |
---|---|---|---|
rb | Ruby-Shell-Skript | n. zutr. | ruby |
desktop | Desktopdateien und Verknüpfungen | n. zutr. | Keine Standardanwendung |
directory | Verzeichnisdateien und Verknüpfungen | n. zutr. | Keine Standardanwendung |
Auslöser
Error — (Mac OS und Linux) Es wurde keine Anwendung gefunden, mit der die Datei geöffnet werden kann. (Unter Windows schlägt der Versuch, eine Datei, die keine zugeordnete Anwendung hat, ohne Ausnahmefehler fehl.)
| |
IllegalOperationError — Die Datei befindet sich im Anwendungsverzeichnis oder weist einen unzulässigen Dateityp auf. Dieser Fehler gilt nicht für AIR-Anwendungen, die mit einem nativen Anwendungsinstallationsprogramm installiert wurden (Anwendungen mit dem Profil „erweiterter Desktop“).
| |
IOError — Die Datei ist nicht vorhanden oder es wurde keine Anwendung registriert, um die Datei zu öffnen.
| |
ReferenceError — Die Datei ist nicht vorhanden.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
import flash.filesystem.File; import flash.net.FileFilter; var file:File = File.documentsDirectory; var mp3Filter:FileFilter = new FileFilter("MP3 Files", "*.mp3"); file.browseForOpen("Open", [mp3Filter]); file.addEventListener(Event.SELECT, fileSelected); function fileSelected(e:Event):void { file.openWithDefaultApplication(); }
requestPermission | () | Methode |
override public function requestPermission():void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 24.0 |
Fordert die Berechtigung zum Zugriff auf das Dateisystem an.
Ereignisse
PermissionStatus: — wird abgesetzt, wenn die angeforderte Berechtigung vom Benutzer gewährt/abgelehnt wird.
|
resolvePath | () | Methode |
public function resolvePath(path:String):File
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Erstellt ein neues File-Objekt mit einem Pfad relativ zum Pfad dieses File-Objekts, basierend auf dem path
-Parameter (ein String).
Sie können wie beim path
-Parameter einen relativen oder absoluten Pfad verwenden.
Wenn Sie einen relativen Pfad festlegen, wird der festgelegte path
an den Pfad des File-Objekts angehängt. Die Verwendung von „..“ im path
kann jedoch einen Ergebnispfad zurückgeben, der kein untergeordnetes Element des File-Objekts ist. Der resultierende Verweis muss nicht auf einen tatsächlichen Speicherort in einem Dateisystem verweisen.
Wenn Sie einen absoluten Dateiverweis festlegen, gibt die Methode das File-Objekt, das auf diesen Pfad verweist, zurück. Der absolute Dateiverweis sollte eine gültige Syntax für native Pfade des Betriebssystems des Benutzers verwenden (z. B. "C:\\test"
unter Windows). Verwenden Sie keine URLs (z. B. "file:///c:/test"
) als path
-Parameter.
Alle resultierenden Pfade werden wie folgt normalisiert:
- Jedes „.“-Element wird ignoriert.
- Alle „..“-Elemente konsumieren den übergeordneten Eintrag.
- Kein „..“-Verweis, der den Stammordner des Dateisystems oder den anwendungspersistenten Speicherstamm erreicht, passiert diesen Knoten; solche Verweise werden ignoriert.
Als Pfadtrennzeichen sollten Sie immer den Schrägstrich (/
) verwenden. Unter Windows können Sie auch den umgekehrten Schrägstrich (\
) verwenden, sollten dies allerdings vermeiden. Wenn Sie den umgekehrten Schrägstrich verwenden, funktionieren Ihre Anwendungen auf anderen Plattformen möglicherweise nicht.
Unter Linux muss bei Datei- und Ordnernamen die Groß-/Kleinschreibung berücksichtigt werden.
Parameter
path:String — Der Pfad, der an den Pfad dieses File-Objekts angehängt wird (wenn der path -Parameter ein relativer Pfad ist), oder der zurückzugebende Pfad (wenn der path -Parameter ein absoluter Pfad ist).
|
File — Ein neues File-Objekt, das auf den resultierenden Pfad verweist.
|
cancel | Ereignis |
flash.events.Event
Eigenschaft Event.type =
flash.events.Event.CANCEL
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Wird ausgelöst, wenn ein ausstehender asynchroner Vorgang abgebrochen wird.
DieEvent.CANCEL
-Konstante definiert den Wert der type
-Eigenschaft eines cancel
-Ereignisobjekts.
Dieses Ereignis verfügt über die folgenden Eigenschaften:
Eigenschaft | Wert |
---|---|
bubbles | false |
cancelable | false . Es gibt kein Standardverhalten, das abgebrochen werden kann. |
currentTarget | Das Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet. |
target | Ein Verweis auf das Objekt, dessen Operation abgebrochen wurde. |
complete | Ereignis |
flash.events.Event
Eigenschaft Event.type =
flash.events.Event.COMPLETE
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Wird ausgelöst, wenn ein asynchroner Vorgang abgeschlossen ist.
DieEvent.COMPLETE
-Konstante definiert den Wert der type
-Eigenschaft eines complete
-Ereignisobjekts.
Dieses Ereignis verfügt über die folgenden Eigenschaften:
Eigenschaft | Wert |
---|---|
bubbles | false |
cancelable | false . Es gibt kein Standardverhalten, das abgebrochen werden kann. |
currentTarget | Das Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet. |
target | Das Netzwerkobjekt, dessen Ladevorgang beendet ist. |
directoryListing | Ereignis |
flash.events.FileListEvent
Eigenschaft FileListEvent.type =
flash.events.FileListEvent.DIRECTORY_LISTING
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Wird ausgelöst, wenn eine Ordnerliste als Ergebnis eines Aufrufs der getDirectoryListingAsync()
-Methode verfügbar ist.
FileListEvent.DIRECTORY_LISTING
definiert den Wert der type
-Eigenschaft des Ereignisobjekts für ein directoryListing
-Ereignis.
Dieses Ereignis verfügt über die folgenden Eigenschaften:
Eigenschaft | Wert |
---|---|
bubbles | false |
cancelable | false . Es gibt kein Standardverhalten, das abgebrochen werden kann. |
files | Ein Array von File-Objekten, das die gefundenen Dateien und Ordner repräsentiert. |
target | Das FileListEvent-Objekt. |
Verwandte API-Elemente
ioError | Ereignis |
flash.events.IOErrorEvent
Eigenschaft IOErrorEvent.type =
flash.events.IOErrorEvent.IO_ERROR
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Wird ausgelöst, wenn während eines asynchronen Dateivorgangs ein Fehler auftritt.
Definiert den Wert der Eigenschafttype
eines ioError
-Ereignisobjekts.
Dieses Ereignis verfügt über die folgenden Eigenschaften:
Eigenschaft | Wert |
---|---|
bubbles | false |
cancelable | false . Es gibt kein Standardverhalten, das abgebrochen werden kann. |
currentTarget | Das Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet. |
errorID | Die Referenznummer des spezifischen Fehlers (nur AIR). |
target | Das Netzwerkobjekt, bei dem der Eingabe/Ausgabe-Fehler auftritt. |
text | Der als Fehlermeldung anzuzeigende Text. |
permissionStatus | Ereignis |
flash.events.PermissionEvent
Eigenschaft PermissionEvent.type =
flash.events.PermissionEvent.PERMISSION_STATUS
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 24.0 |
Wird abgesetzt, wenn die Anwendung die Berechtigung zum Zugriff auf das Dateisystem anfordert. Überprüfen Sie den Wert der Eigenschaft Status
, um festzustellen, ob die Berechtigung gewährt oder verweigert wurde.
Verwandte API-Elemente
securityError | Ereignis |
flash.events.SecurityErrorEvent
Eigenschaft SecurityErrorEvent.type =
flash.events.SecurityErrorEvent.SECURITY_ERROR
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Wird ausgelöst, wenn ein Vorgang eine Sicherheitsbeschränkung verletzt.
Die KonstanteSecurityErrorEvent.SECURITY_ERROR
definiert den Wert der type
-Eigenschaft eines securityError
-Ereignisobjekts.
Dieses Ereignis verfügt über die folgenden Eigenschaften:
Eigenschaft | Wert |
---|---|
bubbles | false |
cancelable | false . Es gibt kein Standardverhalten, das abgebrochen werden kann. |
currentTarget | Das Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet. |
target | Das Netzwerkobjekt, das den Sicherheitsfehler ausgibt. |
text | Der als Fehlermeldung anzuzeigende Text. |
select | Ereignis |
flash.events.Event
Eigenschaft Event.type =
flash.events.Event.SELECT
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Wird ausgelöst, wenn der Benutzer eine Datei oder einen Ordner aus einem Dialogfeld zur Datei- oder Ordnernavigation auswählt.
DieEvent.SELECT
-Konstante definiert den Wert der type
-Eigenschaft eines select
-Ereignisobjekts.
Dieses Ereignis verfügt über die folgenden Eigenschaften:
Eigenschaft | Wert |
---|---|
bubbles | false |
cancelable | false . Es gibt kein Standardverhalten, das abgebrochen werden kann. |
currentTarget | Das Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet. |
target | Das Objekt, auf dem ein Objekt ausgewählt wurde. |
selectMultiple | Ereignis |
flash.events.FileListEvent
Eigenschaft FileListEvent.type =
flash.events.FileListEvent.SELECT_MULTIPLE
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0 |
Wird ausgelöst, wenn der Benutzer Dateien aus einem Dialogfeld auswählt, das durch den Aufruf der browseForOpenMultiple()
-Methode geöffnet wurde.
FileListEvent.SELECT_MULTIPLE
definiert den Wert der type
-Eigenschaft des Ereignisobjekts für ein selectMultiple
-Ereignis.
Eigenschaft | Wert |
---|---|
bubbles | false |
cancelable | false . Es gibt kein Standardverhalten, das abgebrochen werden kann. |
files | Ein Array von File-Objekten, das die ausgewählten Dateien repräsentiert. |
target | Das FileListEvent-Objekt. |
Verwandte API-Elemente
Tue Jun 12 2018, 10:04 AM Z