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.IO_Error, errorHandler);
myFileStream.openAsync(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.