Dosyaları okuma ve dosyalara yazma için iş akışı

Adobe AIR 1.0 ve üstü

Dosyaları okuma ve dosyalara yazma için iş akışı şu şekildedir.

Yola işaret eden bir File nesnesini başlatın.

Dosya nesnesi, üzerinde çalışmak istediğiniz dosyanın yolunu gösterir.

var file:File = File.documentsDirectory; 
file = file.resolvePath("AIR Test/testFile.txt"); 

Bu örnek File nesnesini başlatmak için File nesnesinin File.documentsDirectory özelliğini ve resolvePath() yöntemini kullanır. Ancak bir File nesnesini bir dosyaya işaret etmenin başka birçok yolu vardır. Daha fazla bilgi için bkz. File nesnesini bir dosyaya işaret etme .

Bir FileStream nesnesini başlatın.

FileStream nesnesinin open() veya openAsync() yöntemini çağırın.

Çağırdığınız yöntem, dosyayı senkronize işlemler için mi, senkronize olmayan işlemler için mi açmak istediğinize bağlı olarak değişir. File nesnesini open yönteminin file parametresi olarak kullanın. fileMode parametresi için, FileMode sınıfından dosyayı kullanma şeklinizi belirten bir sabit belirtin.

Örneğin aşağıdaki kod bir dosya oluşturmak ve varolan verilerin üzerine yazmak için kullanılan bir FileStream nesnesi başlatır:

var fileStream:FileStream = new FileStream(); 
fileStream.open(file, FileMode.WRITE); 

Daha fazla bilgi için bkz. Bir FileStream nesnesi başlatma ve dosyaları açma ve kapama ve FileStream açma modları .

Dosyayı senkronize olmayan bir şekilde açtıysanız (openAsync() yöntemini kullanarak), FileStream nesnesi için olay dinleyicileri oluşturun ve ekleyin.

Bu olay dinleme yöntemleri, çeşitli durumlardaki FileStream nesnesi tarafından gönderilen olaylara cevap verir. Bu durumlar arasında, I/O hatalarıyla karşılaştırıldığında veya yazılacak toplam veri miktarının yazıldığında verilerin dosyadan okunduğu durumlar bulunur.

Ayrıntılar için bkz. Senkronize olmayan bir şekilde açılan FileStream nesnesi tarafından oluşturulan olaylar ve senkronize olmayan programlama .

Verileri okuma ve yazma için kodu gerektiği şekilde dahil etme.

FileStream sınıfının okuma ve yazmayla ilgili birçok yöntemi vardır. (Her biri "read" veya "write" ifadesiyle başlar.) Veri okumak veya yazmak için kullanmayı seçtiğiniz yöntem, hedef dosyadaki verilerin biçimine bağlıdır.

Örneğin hedef dosyadaki veriler UTF kodlu metinse, readUTFBytes() ve writeUTFBytes() yöntemlerini kullanabilirsiniz. Verileri bayt dizileri olarak işlemek istiyorsanız, readByte() , readBytes() , writeByte() ve writeBytes() yöntemlerini kullanabilirsiniz. Ayrıntılar için bkz. Veri biçimleri ve kullanılacak okuma ve yazma yöntemlerini seçme .

Dosyayı senkronize olmayan bir şekilde açtıysanız, bir read yöntemini çağırmadan önce yeterli verinin kullanılabilir olduğundan emin olun. Ayrıntılar için bkz. FileStream nesnesinin okuma arabelleği ve bytesAvailable özelliği .

Bir dosyaya yazmadan önce kullanılabilir disk alanını kontrol etmek istiyorsanız, File nesnesinin spaceAvailable özelliğini kontrol edebilirsiniz. Daha fazla bilgi için bkz. Bir birimdeki kullanılabilir alanı belirleme .

Dosyayla çalışmanız bittiğinde FileStream nesnesinin close() yöntemini çağırın.

close() yönteminin çağırılması dosyanın diğer uygulamalarda kullanılabilmesini sağlar.

Ayrıntılar için bkz. Bir FileStream nesnesi başlatma ve dosyaları açma ve kapama .

Dosyaları okumak ve yazmak için FileStream sınıfı kullanan örnek bir uygulama görmek için, Adobe AIR Geliştirici Merkezi'ndeki şu makalelere bakın: