Initialisieren von FileStream-Objekten (Öffnen und Schießen von Dateien)

Adobe AIR 1.0 und höher

Indem Sie ein FileStream-Objekt öffnen, geben Sie ihm die Möglichkeit, Daten aus einer Datei zu lesen und in eine Datei zu schreiben. Sie öffnen ein FileStream-Objekt, indem Sie an seine open() oder openAsync()-Methode ein File-Objekt übergeben:

var myFile:File = File.documentsDirectory.resolvePath("AIR Test/test.txt"); 
var myFileStream:FileStream = new FileStream(); 
myFileStream.open(myFile, FileMode.READ); 

Der fileMode-Parameter (der zweite Parameter der Methode open() bzw. openAsync()) legt den Modus fest, in dem eine Datei zu Öffnen ist: Lesen (read), Schreiben (write), Ergänzen (append) oder Aktualisieren (update). Ausführliche Erläuterungen erhalten Sie im obigen Abschnitt, Modi beim Öffnen von FileStream-Objekten.

Wenn Sie die openAsync()-Methode verwenden, um die Datei für asynchrone Dateioperationen zu öffnen, richten Sie Ereignis-Listener ein, die die asynchronen Ereignisse verarbeiten:

var myFile:File = File.documentsDirectory.resolvePath("AIR Test/test.txt"); 
var myFileStream:FileStream = new FileStream(); 
myFileStream.addEventListener(Event.COMPLETE, completeHandler); 
myFileStream.addEventListener(ProgressEvent.PROGRESS, progressHandler); 
myFileStream.addEventListener(IOErrorEvent.IOError, errorHandler); 
myFileStream.open(myFile, FileMode.READ); 
 
function completeHandler(event:Event):void { 
    // ... 
} 
 
function progressHandler(event:ProgressEvent):void { 
    // ... 
} 
 
function errorHandler(event:IOErrorEvent):void { 
    // ... 
} 

Die Datei wird für synchrone oder asynchrone Operationen geöffnet, abhängig davon, ob Sie die open()- oder openAsync()-Methode verwenden. Ausführliche Informationen finden Sie unter Grundlegende Dateioperationen.

Wenn Sie in der open-Methode des FileStream-Objekts den Parameter fileMode auf FileMode.READ oder FileMode.UPDATE setzen, werden die Daten in den Lesepuffer gelesen, sobald Sie das FileStream-Objekt öffnen. Ausführliche Informationen finden Sie unter Der Lesepuffer und die bytesAvailable-Eigenschaft.

Sie können die close()-Methode eines FileStream-Objekts aufrufen, um die verknüpfte Datei zu schließen und anderen Anwendungen zur Verfügung zu stellen.