Bir FileStream nesnesi başlatma ve dosyaları açma ve kapama

Adobe AIR 1.0 ve üstü

Bir FileStream nesnesini açtığınızda, nesneyi bir dosyaya veri okumak ve yazmak için kullanılabilir hale getirirsiniz. FileStream nesnesini, FileStream nesnesinin open() veya openAsync() yöntemine File nesnesini ileterek açarsınız:

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

fileMode parametresi (open() ve openAsync() yöntemlerinin ikinci parametresi), dosyanın açılacağı modu belirtir: okuma, yazma, ekleme veya güncelleme için. Ayrıntılar için önceki bölümlerden FileStream açma modları bölümüne bakın.

openAsync() yöntemini dosyayı senkronize olmayan dosya işlemleri için açmak üzere kullanırsanız, senkronize olmayan olayları işlemek için olay dinleyicileri ayarlayın:

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 { 
    // ... 
} 

Dosya, open() veya openAsync() yöntemlerinden hangisini kullandığınıza bağlı olarak senkronize veya senkronize olmayan işlemler için açılır. Ayrıntılar için bkz. AIR dosyası temel bilgileri.

fileMode parametresini FileStream nesnesinin open yönteminde FileMode.READ veya FileMode.UPDATE olarak ayarlarsanız, siz FileStream nesnesini açar açmaz veriler okuma arabelleğine okunur. Ayrıntılar için bkz. FileStream nesnesinin okuma arabelleği ve bytesAvailable özelliği.

İlişkilendirilen dosyayı kapatmak için FileStream nesnesinin close() yöntemini çağırabilirsiniz, böylece dosyayı diğer uygulamalar tarafından kullanılabilir hale getirirsiniz.