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ı
.
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: