Paket | flash.filesystem |
Sınıf | public class File |
Miras Alma | File FileReference EventDispatcher Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
File sınıfı, dosya sistemi hakkında bilgi alma ve dosya ve dizin kopyalama gibi işlemleri gerçekleştirmek için çok sayıda özelliğe ve yönteme sahiptir.
File nesnelerini, FileStream sınıfıyla birlikte dosya okumak ve yazmak için kullanabilirsiniz.
File sınıfı, FileReference sınıfını genişletir. Flash® Player ve Adobe® AIR®'de kullanılabilen FileReference sınıfı, bir dosyaya giden işaretçiyi temsil eder, ancak güvenlik durumları nedeniyle File sınıfı, Flash Player'da kullanıma sunulmayan özellikleri ve yöntemleri (bir tarayıcıda çalıştırılan bir SWF'de) ekler.
File sınıfı, yaygın olarak kullanılan dizin konumlarına başvurmanızı sağlayan statik özellikleri içerir. Bu statik özellikler şunlardır:
-
File.applicationStorageDirectory
—yüklenen her AIR uygulamasına özgü bir saklama dizini -
File.applicationDirectory
—uygulamanın yüklendiği yerde bulunan salt okunur dizin (yüklenen tüm varlıklarla birlikte) -
File.desktopDirectory
—kullanıcının masaüstü dizini -
File.documentsDirectory
—kullanıcının belgeler dizini -
File.userDirectory
—kullanıcı dizini
Bu özellikler, farklı işletim sistemlerinde anlamlı değerlere sahiptir. Örneğin, Mac OS, Linux ve Windows'ta her biri kullanıcının masaüstü dizinine giden farklı yerel yollar içerir. Ancak, File.desktopDirectory
özelliği, bu platformların her birinde doğru masaüstü dizin yoluna işaret eder. Tüm platformlarda iyi çalışan uygulamalar yazmak için, bu özellikleri uygulama tarafından kullanılan diğer dosyalara başvurmak için temel olarak kullanın. Daha sonra, yolu geliştirmek için resolvePath()
yöntemini kullanın. Örneğin, bu kod uygulama saklama dizininde preferences.xml dosyasına işaret eder.
var prefsFile:File = File.applicationStorageDirectory; prefsFile = prefsFile.resolvePath("preferences.xml");
Dosyaya yapılan başvuruda değişmez bir yerel yol kullanıyorsanız, bu yol yalnızca bir platformda çalışacaktır. Örneğin, aşağıdaki File nesnesi yalnızca Windows'ta çalışır:
new File("C:\Documents and Settings\joe\My Documents\test.txt")
Uygulama saklama dizini, özellikle kullanışlıdır. AIR uygulaması için uygulamaya özgü bir saklama dizini sağlar. File.applicationStorageDirectory
özelliği tarafından tanımlanmıştır. Mac OS'de bu konumun AIR 3.2 ve AIR 3.3 arasında farklılık gösterdiğini unutmayın.
Uygulama dizinine içerik eklemeyin veya bu dizinden içerik kaldırmayın (AIR uygulamasının yüklü olduğu yerlerde). İçerik eklemek veya kaldırmak, bir AIR uygulamasını kesintiye uğratır ve uygulama imzasını geçersiz kılar. Dizin tüm işletim sistemlerindeki tüm kullanıcı hesapları için yazılabilir olmadığından, AIR, varsayılan olarak uygulama dizinine yazmanıza izin vermez. Uygulama saklama dizinini dahili uygulama dosyalarını yazmak için kullanın. Belgeler dizinini, düzenlenen resimler veya metin dosyaları gibi, kullanıcının uygulamanın dışında kullanmak istediği dosyaları yazmak için kullanın.
İlgili API Öğeleri
Özellik | Tanımlayan: | ||
---|---|---|---|
applicationDirectory : File [statik] [salt okunur]
Uygulamanın yüklü dosyalarını içeren klasör. | File | ||
applicationStorageDirectory : File [statik] [salt okunur]
Uygulamanın özel saklama dizini. | File | ||
cacheDirectory : File [statik] [salt okunur]
Uygulama önbelleği dizini. | File | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
creationDate : Date [salt okunur]
Yerel diskteki dosyanın oluşturulma tarihi. | FileReference | ||
creator : String [salt okunur]
Yalnızca Mac OS X öncesindeki Mac OS sürümlerinde kullanılan dosyanın Macintosh oluşturan türü. | FileReference | ||
data : ByteArray [salt okunur]
load() yöntemine yapılan başarılı bir çağrıdan sonra yüklenen dosyada bulunan verileri temsil eden ByteArray nesnesi. | FileReference | ||
desktopDirectory : File [statik] [salt okunur]
Kullanıcının masaüstü dizini. | File | ||
documentsDirectory : File [statik] [salt okunur]
Kullanıcının belgeler dizini. | File | ||
downloaded : Boolean
Başvurulan dosyanın veya dizinin indirilip indirilmediğini (Internet'ten) belirtir. | File | ||
exists : Boolean [salt okunur]
Başvuru yapılan dosyanın veya dizinin mevcut olup olmadığını gösterir. | File | ||
extension : String [salt okunur]
Dosya adı uzantısı. | FileReference | ||
icon : Icon [salt okunur]
Dosya için tanımlanmış olan simgeleri içeren bir Icon nesnesi. | File | ||
isDirectory : Boolean [salt okunur]
Başvurunun bir dizine yapılıp yapılmadığını gösterir. | File | ||
isHidden : Boolean [salt okunur]
Başvuru yapılan dosyanın veya dizinin “gizli“ olup olmadığını gösterir. Başvuru yapılan dosya veya dizin gizli ise değer true, aksi takdirde false olur. | File | ||
isPackage : Boolean [salt okunur]
Başvuru yapılan dizinin bir paket olup olmadığını gösterir. | File | ||
isSymbolicLink : Boolean [salt okunur]
Başvurunun sembolik bir bağ olup olmadığını gösterir. | File | ||
lineEnding : String [statik] [salt okunur]
Ana bilgisayar işletim sistemi tarafından kullanılan satır sonu karakter sırası. | File | ||
modificationDate : Date [salt okunur]
Yerel diskteki dosyanın son değiştirilme tarihi. | FileReference | ||
name : String [salt okunur]
Yerel diskteki dosyanın adı. | FileReference | ||
nativePath : String
Ana bilgisayar işletim sistemi sunumundaki tam yol. | File | ||
parent : File [salt okunur]
Bu File nesnesi tarafından başvuru yapılan dosyayı veya dizini içeren dizin. | File | ||
permissionStatus : String [statik] [salt okunur]
Uygulamaya dosya sistemi erişiminin verilip verilmediğini belirler. | File | ||
preventBackup : Boolean
Çalışma zamanının, bu File nesnesinin bulutta yedeklenmesini engelleyip engellemediğini gösterir. | File | ||
separator : String [statik] [salt okunur]
Ana bilgisayar işletim sisteminin yol bileşeni ayırıcı karakteri. | File | ||
size : Number [salt okunur]
Yerel diskteki dosyanın bayt olarak boyutu. | FileReference | ||
spaceAvailable : Number [salt okunur]
Bu File konumundaki kullanılabilir alan (bayt olarak). | File | ||
systemCharset : String [statik] [salt okunur]
Varsayılan kodlama, ana bilgisayar işletim sistemi tarafından kullanılır. | File | ||
type : String [salt okunur]
Dosya türü. | FileReference | ||
url : String
Bu yola ait URL. | File | ||
userDirectory : File [statik] [salt okunur]
Kullanıcının dizini. | File |
Yöntem | Tanımlayan: | ||
---|---|---|---|
File sınıfının yapıcı işlevi. | File | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
EventDispatcher nesnesi olan bir olay dinleyici nesnesini, dinleyicinin bir olayın bildirimini alması için kaydeder. | EventDispatcher | ||
Kullanıcının yüklenecek bir dosya seçmesini sağlayan bir dosya gözatma iletişim kutusu görüntüler. | FileReference | ||
Dizin seçici bir iletişim kutusu görüntüler; buradan kullanıcı bir dizin seçebilir. | File | ||
Dosyayı Aç iletişim kutusunu görüntüler; buradan kullanıcı açacağı dosyayı seçer. | File | ||
Dosyayı Aç iletişim kutusunu görüntüler, buradan kullanıcı açacağı bir veya daha fazla dosyayı seçebilir. | File | ||
Dosyayı Kaydet iletişim kutusunu görüntüler, buradan kullanıcı dosyanın hedefini seçebilir. | File | ||
[geçersiz kıl]
Bekleyen herhangi bir eşzamansız işlemi iptal eder. | File | ||
File dizinini kanonlaştırır. | File | ||
Bu File nesnesinin bir kopyasını döndürür. | File | ||
Bu File nesnesi tarafından belirtilen konumdaki dosya veya dizini, newLocation parametresi tarafından belirtilen konuma kopyalar. | File | ||
Bu File nesnesi tarafından belirtilen konumdaki dosya veya dizini, destination parametresi tarafından belirtilen konuma kopyalamaya başlar. | File | ||
Belirtilen dizini ve gerekli üst dizinleri oluşturur. | File | ||
[statik]
Yeni bir geçici dizine bir başvuru döndürür. | File | ||
[statik]
Yeni bir geçici dosyaya bir başvuru döndürür. | File | ||
Dizini siler. | File | ||
Dizini eşzamansız olarak siler. | File | ||
Dosyayı siler. | File | ||
Dosyayı eşzamansız olarak siler. | File | ||
Olay akışına bir olay gönderir. | EventDispatcher | ||
Kullanıcının uzak bir sunucudan dosya indirmesini sağlayan bir iletişim kutusu açar. | FileReference | ||
Bu File nesnesi tarafından temsil edilen dizindeki dosyalara ve dizinlere karşılık gelen bir File nesneleri dizisi döndürür. | File | ||
Bu File nesnesi tarafından temsil edilen dizinin içeriğine karşılık gelen bir File nesneleri dizisini eşzamansız olarak alır. | File | ||
İki File yolu arasındaki ilgili yolu bulur. | File | ||
[statik]
Dosya sistemi kök dizinlerini listeleyerek, bir File nesneleri dizisi döndürür. | File | ||
EventDispatcher nesnesinin belirli bir olay türü için kayıtlı dinleyicisi olup olmadığını kontrol eder. | EventDispatcher | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Kullanıcı tarafından seçilen yerel dosyanın yüklenmesini başlatır. | FileReference | ||
Bu File nesnesi tarafından belirtilen konumdaki dosya veya dizini, destination parametresi tarafından belirtilen konuma taşır. | File | ||
Bu File nesnesi tarafından belirtilen konumdaki dosya veya dizini, newLocation parametresi tarafından belirtilen konuma taşımaya başlar. | File | ||
Bir dosyayı veya dizini çöp kutusuna taşır. | File | ||
Bir dosyayı veya dizini çöp kutusuna eşzamansız olarak taşır. | File | ||
Bu dosya türünü açmak için işletim sistemi tarafından kaydedilen uygulamada dosyayı açar. | File | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
EventDispatcher nesnesinden bir dinleyiciyi kaldırır. | EventDispatcher | ||
[geçersiz kıl]
Dosya sistemine erişim ister. | File | ||
path parametresine (bir dize) göre, bu File nesnesinin yoluyla ilgili bir yol ile yeni bir File nesnesi oluşturur. | File | ||
Kullanıcının dosyayı yerel dosya sistemine kaydetmesini sağlayan bir iletişim kutusu açar. | FileReference | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
Belirtilen nesnenin dize olarak temsil edilen halini döndürür. | Object | ||
upload(request:URLRequest, uploadDataFieldName:String = "Filedata", testUpload:Boolean = false):void
Dosyanın uzak bir sunucuya yüklenme işlemini başlatır. | FileReference | ||
Kodlama olmadan bir URL'ye dosya yüklemesini başlatır. | FileReference | ||
Belirtilen nesnenin temel değerini döndürür. | Object | ||
Bir olay dinleyicisinin bu EventDispatcher nesnesiyle mi, yoksa onun belirtilen olay türüne yönelik üst öğelerinden biriyle mi kayıtlı olduğunu kontrol eder. | EventDispatcher |
Olay | Özet | Tanımlayan: | ||
---|---|---|---|---|
[broadcast olayı] Flash Player veya AIR uygulaması işletim sistemi odağına gelip etkin olduğunda gönderilir. | EventDispatcher | |||
Bekleyen bir eşzamansız işlem iptal edildiğinde gönderilir. | File | |||
Eşzamansız bir dosya işlemi tamamlandığında gönderilir. | File | |||
[broadcast olayı] Çalışan Flash Player veya AIR uygulaması sistem odağını kaybettiğinde ve etkin olmayan duruma geldiğinde gönderilir. | EventDispatcher | |||
getDirectoryListingAsync() yöntemine yapılan bir çağrının sonucu olarak, bir dizin listesi kullanılabilir hale geldiğinde gönderilir. | File | |||
upload() veya uploadUnencoded() yöntemine yapılan bir çağrı HTTP üzerinden verilere erişmeye çalışıyorsa ve Adobe AIR, istek için durum kodunu algılayıp döndürebiliyorsa gönderilir. | FileReference | |||
Sunucuya yükleme işlemi başarısız olduğunda ve hatayı tanımlayan bir HTTP durum kodu bulunduğunda gönderilir. | FileReference | |||
Eşzamansız bir dosya işlemi sırasında hata oluştuğunda gönderilir. | File | |||
Sunucuya yükleme veya sunucudan indirme işlemi başladığında gönderilir. | FileReference | |||
Uygulama, dosya sistemine erişim izni istediğinde gönderilir. | File | |||
Sunucuya dosya yükleme veya sunucudan dosya indirme işlemi sırasında düzenli aralıklarla gönderilir. | FileReference | |||
Bir işlem, bir güvenlik sınırlamasını ihlal ettiğinde gönderilir. | File | |||
Kullanıcı, bir dosyayı veya dizini bir dosya veya dizin tarama iletişim kutusundan seçtiğinde gönderilir. | File | |||
Kullanıcı, dosyaları browseForOpenMultiple() yöntemine yapılan bir çağrı tarafından açılan iletişim kutusundan seçtiğinde gönderilir. | File | |||
Sunucuya yapılan başarılı bir yükleme işleminin ardından veri alındığında gönderilir. | FileReference |
applicationDirectory | özellik |
applicationDirectory:File
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Uygulamanın yüklü dosyalarını içeren klasör.
Bu nesneye ait url
özelliği, app
URL şemasını kullanır (file
URL şemasını değil). Bu, url
dizesinin "app:"
ile ("file:"
ile değil) başlayacak şekilde belirtildiği anlamına gelir. Ayrıca, File.applicationDirectory
diziniyle ilgili bir File nesnesi oluşturursanız (resolvePath()
yöntemini kullanarak), File nesnesinin url
özelliği de app
URL şemasını kullanır.
Not: app:
URL şemasını kullanan yollara sahip olan dosya veya dizinlere yazamazsınız. Ayrıca, app:
URL şemasını kullanan yollara sahip olan dosya veya klasörleri silemez ya da oluşturamazsınız. Uygulama dizinindeki içeriği değiştirmek, güvenlik nedenlerinden ötürü iyi bir uygulama değildir ve bazı platformlarda işletim sistemi tarafından engellenir. Uygulamaya özel verileri saklamak istiyorsanız, uygulama saklama dizinini (File.applicationStorageDirectory
) kullanmayı deneyin. Uygulama saklama dizinindeki herhangi bir içeriğin uygulama ayrıcalıklı işleve (AIR API'leri) erişmesini isterseniz, bir sanal alan köprüsü kullanarak bu işlevi kullanıma açabilirsiniz.
applicationDirectory
özelliği, platformlar arası çalışan uygulama dizinine başvurmak için bir yol sağlar. Bir File nesnesini nativePath
veya url
özelliğini kullanarak uygulama dizinine başvurmak üzere ayarlarsanız, yalnızca bu yolun geçerli olduğu platformda çalışacaktır.
Android üzerinde, uygulama dizinine işaret eden bir File nesnesinin nativePath
özelliği boş bir dizedir. Uygulama dosyalarına erişmek için url
özelliğini kullanın.
Uygulama
public static function get applicationDirectory():File
İlgili API Öğeleri
applicationStorageDirectory | özellik |
applicationStorageDirectory:File
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Uygulamanın özel saklama dizini.
Her bir AIR uygulamasının File.applicationStorageDirectory
öğesine ilk eriştiğinizde oluşturulan benzersiz, kalıcı bir uygulama saklama dizini vardır. Bu dizin her uygulama ve kullanıcı için benzersizdir. Bu dizin, kullanıcıya özel veya uygulamaya özel verilerin saklanması için uygun bir konumdur.
Bir AIR uygulamasını kaldırdığınızda, kaldırıcının uygulama saklama dizinini ve dosyalarını silip silmeyeceği platforma bağlıdır.
Bu nesneye ait url
özelliği, app-storage
URL şemasını kullanır (file
URL şemasını değil). Bu, url
dizesinin "app-storage:"
ile ("file:"
ile değil) başlayacak şekilde belirtildiği anlamına gelir. Ayrıca, File.applicationStoreDirectory
diziniyle ilgili bir File nesnesi oluşturursanız (resolvePath()
yöntemini kullanarak), File nesnesinin url
öğesi de app-storage
URL şemasını kullanır (örnekteki gibi).
applicationStorageDirectory
özelliği, platformlar arası çalışan uygulama saklama dizinine başvurmak için bir yol sağlar. Bir File nesnesini nativePath
veya url
özelliğini kullanarak uygulama saklama dizinine başvurmak üzere ayarlarsanız, yalnızca bu yolun geçerli olduğu platformda çalışacaktır.
Not (Yalnızca Mac OS): Mac App Store gereksinimlerine uymak için bu dizinin fiziksel konumu AIR 3.2 ile AIR 3.3 arasında değişmiştir:
- 3.2 ad alanı veya öncesi: ~/Library/Preferences/appid/Local Store/
- 3.3 ad alanı veya üstü: path/Library/Application Support/appid/Local Store/: Burada path ~/Library/Containers/bundle-id/Data (korumalı ortam) veya ~ (korumalı bir ortamın dışında çalıştırırken) şeklindedir
Uygulama
public static function get applicationStorageDirectory():File
Örnek ( Bu örnek nasıl kullanılır? )
import flash.filesystem.File; var tempFiles:File = File.applicationStorageDirectory; tempFiles = tempFiles.resolvePath("images/"); trace(tempFiles.url); // app-storage:/images
cacheDirectory | özellik |
cacheDirectory:File
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 3.6 |
Uygulama önbelleği dizini.
cacheDirectory
özelliği, önbellek dizinine başvurma yolu sağlar. Uygulamanız, bir sunucudan indirilen veya farklı şekilde yeniden oluşturulabilen dosyaları depolamak için önbellek dizinini kullanmalıdır. Önbellek dizinine koymanız gereken dosya örneklerine veritabanı önbellek dosyaları ve indirilebilir içerik dahildir (dergi, gazete ve harita uygulamaları tarafından kullanılanlar gibi).
Bir File nesnesini nativePath
veya url
özelliğini kullanarak önbellek dizinine başvurmak üzere ayarlarsanız, yalnızca bu yolun geçerli olduğu platformlarda çalışacaktır.
Bir işletim sistemi önbellek dizinini desteklemiyorsa, cacheDirectory
öğesi null değerindedir
Uygulama
public static function get cacheDirectory():File
desktopDirectory | özellik |
desktopDirectory:File
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Kullanıcının masaüstü dizini.
desktopDirectory
özelliği, platformlar arası çalışan masaüstü dizinine başvurmak için bir yol sağlar. Bir File nesnesini nativePath
veya url
özelliğini kullanarak masaüstü dizinine başvurmak üzere ayarlarsanız, yalnızca bu yolun geçerli olduğu platformda çalışacaktır.
Bir işletim sistemi masaüstü dizinini desteklemezse, bunun yerine dosya sistemindeki uygun bir dizin kullanılır.
AIR for TV aygıtlarında kullanıcı için bir masaüstü dizini yoktur. Bu yüzden, desktopDirectory
özelliği File.userDirectory
özelliğiyle aynı dizin konumuna başvurur. Kullanıcı dizini uygulama için benzersizdir.
Uygulama
public static function get desktopDirectory():File
Örnek ( Bu örnek nasıl kullanılır? )
import flash.filesystem.File; var desktop:File = File.desktopDirectory; var files:Array = desktop.getDirectoryListing(); for (var i:uint = 0; i < files.length; i++) { trace(files[i].nativePath); }
documentsDirectory | özellik |
documentsDirectory:File
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Kullanıcının belgeler dizini.
Windows'da bu, Belgelerim dizinidir (örneğin, C:\Documents and Settings\kullanıcıAdı\Belgelerim). Mac OS'de, varsayılan konum /Kullanıcılar/kullanıcıAdı/Belgelerim dizinidir. Linux'ta, varsayılan konum /home/userName/Documents (İngilizce sistemde) dizinidir ve özellik xdg-user-dirs
ayarını izler.
documentsDirectory
özelliği, platformlar arası çalışan belgeler dizinine başvurmak için bir yol sağlar. Bir File nesnesini nativePath
veya url
özelliğini kullanarak belgeler dizinine başvurmak üzere ayarlarsanız, yalnızca bu yolun geçerli olduğu platformda çalışacaktır.
Bir işletim sistemi belgeler dizinini desteklemezse, bunun yerine dosya sistemindeki uygun bir dizin kullanılır.
AIR for TV aygıtlarında kullanıcı için bir belgeler dizini yoktur. Bu yüzden, documentsDirectory
özelliği File.userDirectory
özelliğiyle aynı dizin konumuna başvurur. Kullanıcı dizini uygulama için benzersizdir.
Uygulama
public static function get documentsDirectory():File
Örnek ( Bu örnek nasıl kullanılır? )
File.documentsDirectory
özelliğini ve File.createDirectory()
yöntemini kullanır.
import flash.filesystem.File; var directory:File = File.documentsDirectory; directory = directory.resolvePath("AIR Test"); File.createDirectory(directory); trace(directory.exists); // true
downloaded | özellik |
downloaded:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 2 |
Başvurulan dosyanın veya dizinin indirilip indirilmediğini (Internet'ten) belirtir.
Bu özellik yalnızca dosyaların indirildi olarak işaretlenebildiği işletim sistemlerinde mantıklıdır.
- Windows XP servis paketi 2 ve sonrasında ve Windows Vista'da
- Mac OS 10.5 ve sonrasında
Linux gibi, indirilen dosyaları işaretlemeyen sistemlerde bu özellik mantıklı değildir (ve false
olarak ayarlanır).
Uygulama
public function get downloaded():Boolean
public function set downloaded(value:Boolean):void
İlgili API Öğeleri
exists | özellik |
exists:Boolean
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Başvuru yapılan dosyanın veya dizinin mevcut olup olmadığını gösterir. File nesnesi, mevcut bir dosyayı veya dizini işaret ediyorsa değer true, aksi takdirde
false
olur.
Uygulama
public function get exists():Boolean
Örnek ( Bu örnek nasıl kullanılır? )
File.exists
özelliğini kullanır.
import flash.filesystem.*; var temp:File = File.createTempFile(); trace(temp.exists); // true temp.deleteFile(); trace(temp.exists); // false
icon | özellik |
icon:Icon
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Dosya için tanımlanmış olan simgeleri içeren bir Icon nesnesi. Bir Icon nesnesi, çeşitli simge durumlarına karşılık gelen bir BitmapData nesneleri dizisidir Linux'ta, Icon nesnesi simge içermez. Android üzerinde, icon
özelliği null
şeklindedir.
Uygulama
public function get icon():Icon
Örnek ( Bu örnek nasıl kullanılır? )
icon
dizisindeki görüntünün nasıl bulunacağını gösterir ve bu görüntüye bir Bitmap nesnesi ayarlar.
import flash.filesystem.File; import flash.display.*; var directory:File = File.documentsDirectory; var bitmaps:Array = directory.icon.bitmaps; var bmpData:BitmapData = new BitmapData(1, 1); for (var i:uint = 0; i < bitmaps.length; i++) { if (bitmaps[i].height > bmpData.height) { bmpData = directory.icon.bitmaps[i]; } } var iconBmp:Bitmap = new Bitmap(bmpData);
isDirectory | özellik |
isDirectory:Boolean
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Başvurunun bir dizine yapılıp yapılmadığını gösterir. File nesnesi, mevcut bir dosyayı veya dizini işaret ediyorsa değer true
, aksi takdirde false
olur.
Uygulama
public function get isDirectory():Boolean
Örnek ( Bu örnek nasıl kullanılır? )
isDirectory
özelliğini kullanır.
import flash.filesystem.*; var userDirFiles:Array = File.userDirectory.getDirectoryListing(); for (var i:uint = 0; i < userDirFiles.length; i++) { if (userDirFiles[i].isDirectory) { trace(userDirFiles[i].nativePath); } }
isHidden | özellik |
isHidden:Boolean
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Başvuru yapılan dosyanın veya dizinin “gizli“ olup olmadığını gösterir. Başvuru yapılan dosya veya dizin gizli ise değer true
, aksi takdirde false
olur.
Uygulama
public function get isHidden():Boolean
Örnek ( Bu örnek nasıl kullanılır? )
isHidden
özelliğini kullanır.
import flash.filesystem.*; var userDirFiles:Array = File.userDirectory.getDirectoryListing(); for (var i:uint = 0; i < userDirFiles.length; i++) { if (userDirFiles[i].isHidden) { trace(userDirFiles[i].nativePath); } }
isPackage | özellik |
isPackage:Boolean
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Başvuru yapılan dizinin bir paket olup olmadığını gösterir.
Başvuru yapılan dizin bir paketse değer true
, aksi takdirde false
olur. File sınıfının paketleri doğrudan oluşturmaya izin vermediğini unutmayın.
- Mac OS'da dizinler, paket halinde atanabilir ve Finder'da bir dizin yerine tek bir dosya olarak görünür. Başvurulan dizin bir paket olduğunda, bu özellik
true
olarak, ve dosya bir dizin olmadığında, mevcut olmadığında veya bir paket olmadığında isefalse
olarak ayarlanır. - Diğer işletim sistemlerinde bu özellik her zaman
false
olarak ayarlanmıştır.
Uygulama
public function get isPackage():Boolean
isSymbolicLink | özellik |
isSymbolicLink:Boolean
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Başvurunun sembolik bir bağ olup olmadığını gösterir.
File nesnesi sembolik bir bağsa değertrue
, aksi takdirde false
olur. File sınıfının sembolik bağları doğrudan oluşturmaya izin vermediğini unutmayın.
Sembolik bağlar, bir dosyanın diskteki başka bir dosyayı veya dizini işaret etmesine olanak tanır. Benzer olmasına rağmen sembolik bağlar, Mac OS'deki takma adlarla ve Windows'taki kısayollarla aynı değildir. Bir takma ad veya kısayol her zaman bir dosya (dizin yerine) olarak bildirilir ve bir takma adın veya kısayolun okunması ya da yazılması, işaret ettiği orijinal dosyayı veya dizini asla etkilemez. Diğer yandan, sembolik bir bağ, genellikle işaret ettiği dosya veya dizin gibi davranır. Bir dosya veya dizin olarak bildirilebilir ve sembolik bağın okunması veya yazılması, sembolik bağın kendisini değil de işaret ettiği dosyayı veya dizini etkiler. Ancak, sembolik bir bağın silinmesi bağı silerken, bağın hedefini silmez.
Mac® OS®, Linux ve Windows® Vista®, sembolik bağları destekler. Buna ek olarak Windows'da, bir bağlantı noktasına (NTFS dosya sisteminde kullanılır) başvuru yapan bir File nesnesinin isSymbolicLink
özelliği true
değerine ayarlanmıştır.
Uygulama
public function get isSymbolicLink():Boolean
lineEnding | özellik |
lineEnding:String
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Ana bilgisayar işletim sistemi tarafından kullanılan satır sonu karakter sırası.
Bu, Mac OS ve Linux'ta satır besleme karakteridir (karakter kodu 0x0A onaltılık). Windows'da bu, satır başı besleme karakterini (karakter kodu 0x0D onaltılık) izleyen satır besleme karakteridir (karakter kodu 0x0A onaltılık).
Uygulama
public static function get lineEnding():String
Örnek ( Bu örnek nasıl kullanılır? )
str
) yazar ve yeni satır karakterinin tüm birimlerini (kodda /\n/g
düzenli ifadesiyle temsil edilen) ana işletim sistemi için tercih edilen satır sonu karakteriyle değiştirmek için File.lineEnding
statik özelliğini kullanır.
import flash.filesystem.*; var str:String = "Hello\n" + "World\n"; str = str.replace(/\n/g, File.lineEnding); var file:File = File.documentsDirectory.resolvePath("AIR Test/test.txt"); var fileStream:FileStream = new FileStream(); fileStream.open(file, FileMode.WRITE); fileStream.writeUTF(str); fileStream.close();
nativePath | özellik |
nativePath:String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Ana bilgisayar işletim sistemi sunumundaki tam yol. Mac OS ve Linux'ta, eğik çizgi (/) karakteri yol ayırıcı olarak kullanılır. Ancak Windows'da, eğik çizgi karakterini veya ters eğik çizgi (\) karakterini yol ayırıcı olarak kullanıp, nativePath
özelliğini ayarlayabilirsiniz; AIR, eğik çizgileri uygun ters eğik çizgilerle değiştirir.
Doğrudan nativePath
özelliğini ayarlamak için kod yazmadan önce, bunun platforma özgü kodlarla sonuçlanıp sonuçlanmayacağını göz önünde bulundurun. Örneğin, "C:\\Documents and Settings\\bob\\Desktop"
gibi yerel yollar yalnızca Windows'ta geçerlidir. Genel olarak kullanılan dizinleri temsil eden ve tüm platformlarda geçerli olan aşağıdaki statik özellikleri kullanmak çok daha iyidir:
File.applicationDirectory
File.applicationStorageDirectory
File.desktopDirectory
File.documentsDirectory
File.userDirectory
Bu dizinlere ilişkin bir yol elde etmek için resolvePath()
yöntemini kullanabilirsiniz.
SWFLoader sınıfının source
özelliği gibi bazı Flex API'leri, yerel bir yol (nativePath
özelliği) değil, bir URL (File nesnesinin url
özelliği) kullanır.
Uygulama
public function get nativePath():String
public function set nativePath(value:String):void
Atar
ArgumentError — path öğesinin sözdizimi geçersizdir.
| |
SecurityError — Arayan, uygulama güvenlik sanal alanında değildir.
|
Örnek ( Bu örnek nasıl kullanılır? )
nativePath
özelliği ve url
özelliği arasındaki farkı gösterir. Yorumlar, Windows ile çalışan örnek bir bilgisayardaki sonuçları gösterir.
import flash.filesystem.File; var docs:File = File.documentsDirectory; trace(docs.nativePath); // C:\Documents and Settings\turing\My Documents trace(docs.url); // file:///C:/Documents%20and%20Settings/turing/My%20Documents
parent | özellik |
parent:File
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bu File nesnesi tarafından başvuru yapılan dosyayı veya dizini içeren dizin.
Dosya veya dizin mevcut değilse, o dizin mevcut olmasa bile parent
özelliği yine de kapsayıcı dizini işaret eden File nesnesini döndürür.
Bu özellik resolvePath("..")
öğesinin döndürme değeriyle aynıdır (kök dizinin üst öğesinin null
olması dışında)
Uygulama
public function get parent():File
Örnek ( Bu örnek nasıl kullanılır? )
parent
özelliğini kullanır.
import flash.filesystem.File; var tempFile:File = File.createTempDirectory(); trace(tempFile.parent.nativePath); tempFile.deleteFile();
permissionStatus | özellik |
preventBackup | özellik |
preventBackup:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 3.6 |
Çalışma zamanının, bu File nesnesinin bulutta yedeklenmesini engelleyip engellemediğini gösterir.
Bu özellik true
olarak ayarlanmışsa, bu hizmeti sağlayan platformlarda buluta otomatik olarak yedeklenmez. Bu özelliğin varsayılan değeri false olur.
Uygulama
public function get preventBackup():Boolean
public function set preventBackup(value:Boolean):void
separator | özellik |
separator:String
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Ana bilgisayar işletim sisteminin yol bileşeni ayırıcı karakteri.
Bu, Mac OS ve Linux'ta eğik çizgi (/) karakteridir. Windows'da, ters eğik çizgi (\) karakteridir.
Not: Ters eğik çizgi karakterini bir Dize değişmezinde kullanırken, karakteri iki kez yazmayı unutmayın ("directory\\file.ext"
içinde olduğu gibi). Bir Dize değişmezi içindeki her ters eğik çizgi çifti, Dize'deki tek bir ters eğik çizgiyi temsil eder.
Uygulama
public static function get separator():String
Örnek ( Bu örnek nasıl kullanılır? )
getRelativePath()
yöntemini kullanır. Kod, daha sonra, yoldaki eğik çizgi (/) karakterlerini Windows'ta ters eğik çizgi (\) ve diğer işletim sistemlerinde eğik çizgi olan, işletim sistemi tarafından kullanılan ayırıcı karakteriyle değiştirmek için File.separator
statik özelliğini kullanır.
import flash.filesystem.File; var directory:File = File.documentsDirectory.resolvePath("Apollo Test"); var file:File = File.documentsDirectory.resolvePath("Apollo Test/employees/bob/test.txt"); var relativePath:String = directory.getRelativePath(file); // employees/bob/test.txt relativePath = relativePath.replace(/\//g, File.separator); trace(relativePath);
replace()
yöntemi tüm eğik çizgi karakterlerini eşleştirmek için düzenli bir ifade olan /\//g
ifadesini kullanır.
spaceAvailable | özellik |
spaceAvailable:Number
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.1 |
Bu File konumundaki kullanılabilir alan (bayt olarak).
File nesnesi bir dizine başvuruyorsa spaceAvailable
, dosyaların kullanabileceği dizindeki alanı belirtir. File nesnesi bir dosyaya başvuruyorsa spaceAvailable
, dosyanın içinde büyüyebileceği alanı belirtir. Dosya konumu mevcut değilse spaceAvailable
0 değerine ayarlıdır. File nesnesi sembolik bir bağa başvuruyorsa spaceAvailable
, sembolik bağın işaret ettiği konumdaki mevcut alanı belirtir.
Genellikle, bir dizin veya dosya için mevcut olan alan dizini veya dosyayı içeren birimdeki alanla aynıdır. Ancak mevcut alan, kotaları ve dizin başına sınırları da hesaba katar.
Bir birime dosya veya dizin eklemek genellikle dosyanın gerçek boyutundan veya dizinin içeriğinin boyutundan daha fazlasını gerektirir. Örneğin işletim sistemi dizin bilgisini saklamak için daha fazla alan gerektirebilir. Veya gereken disk kesimleri ek alan kullanabilir. Ayrıca, kullanılabilir alan dinamik olarak değişir. Bu yüzden, bildirilen alanın tümünün dosya saklama amacıyla ayrılması beklenilemez.
Uygulama
public function get spaceAvailable():Number
systemCharset | özellik |
systemCharset:String
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Varsayılan kodlama, ana bilgisayar işletim sistemi tarafından kullanılır.
Olası değerler arasında, "windows-1252"
"shift-jis"
, "cn-gb"
, "iso-8859-1"
ve diğerleri yer alır. Tam liste için, bkz. Desteklenen Karakter Kümeleri.
Bu değeri, FileStream sınıfının readMultiByte()
ve writeMultiByte()
yöntemlerini kullanırken kullanabilirsiniz.
Uygulama
public static function get systemCharset():String
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
readMultiByte()
yöntemine yapılan çağrının charSet
parametresi olarak File.systemCharset
statik özelliğini kullanır.
import flash.filesystem.File; var file:File = File.documentsDirectory.resolvePath("AIR Test/test.txt"); var fileStream:FileStream = new FileStream(); fileStream.open(file, FileMode.READ); var str:String = fileStream.readMultiByte(file.size, File.systemCharset); trace(str);
url | özellik |
url:String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bu yola ait URL.
Bu, uygulama saklama dizinindeki bir yola yapılan bir başvuruysa, URL şeması "app-storage"
; uygulama dizinindeki yola yapılan bir başvuruysa, URL şeması "app"
olur; aksi takdirde şema "file"
olur.
url
özelliğine bir değer atarken boşluk karakteri ("%20"
yerine) kullanabilirsiniz; AIR uygulaması dizeleri otomatik olarak kodlar (örneğin, boşlukların "%20"
'ye dönüştürülmesi).
Uygulama
public function get url():String
public function set url(value:String):void
Atar
ArgumentError — URL sözdizimi geçersiz.
| |
SecurityError — Arayan, uygulama güvenlik sanal alanında değildir.
|
İlgili API Öğeleri
decodeURI() global işlevi
decodeURIComponent() global işlevi
encodeURI() genel işlevi
encodeURIComponent() genel işlevi
Örnek ( Bu örnek nasıl kullanılır? )
nativePath
özelliği ve url
özelliği arasındaki farkı gösterir. Yorumlar, Windows ile çalışan örnek bir bilgisayardaki sonuçları gösterir.
import flash.filesystem.File; var docs:File = File.documentsDirectory; trace(docs.nativePath); // C:\Documents and Settings\turing\My Documents trace(docs.url); // file:///C:/Documents%20and%20Settings/turing/My%20Documents
userDirectory | özellik |
userDirectory:File
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Kullanıcının dizini.
Windows'da bu, Belgelerim dizininin üstüdür (örneğin, C:\Documents and Settings\kullanıcıAdı). Mac OS'de, /Users/userName. Linux'ta, /home/userName.
userDirectory
özelliği, platformlar arası çalışan kullanıcı dizinine başvurmak için bir yol sağlar. Bir File nesnesinin nativePath
veya url
özelliğini doğrudan ayarlarsanız, yalnızca bu yolun geçerli olduğu platformda çalışacaktır.
Bir işletim sistemi kullanıcı dizinini desteklemezse, bunun yerine dosya sistemindeki uygun bir dizin kullanılır.
AIR for TV aygıtlarında, userDirectory
özelliği, uygulama için benzersiz olan bir kullanıcı dizinine başvurur.
Uygulama
public static function get userDirectory():File
Örnek ( Bu örnek nasıl kullanılır? )
import flash.filesystem.File; var files:Array = File.userDirectory.listDirectory(); for (var i:uint = 0; i < files.length; i++) { trace(files[i].nativePath); }
File | () | Yapıcı |
public function File(path:String = null)
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
File sınıfının yapıcı işlevi.
Bir path
argümanını iletirseniz, File nesnesi belirtilen yolu işaret eder ve nativePath
özelliği ve url
özelliği, o yolu yansıtacak şekilde ayarlanır.
Bir dosya yolu belirlemek için path
argümanını iletebilseniz de, bunu yapmanın platforma özgü kodlarla sonuçlanıp sonuçlanmayacağını göz önünde bulundurun. Örneğin, "C:\\Documents and Settings\\bob\\Desktop"
gibi yerel bir yol veya "file:///C:/Documents%20and%20Settings/bob/Desktop"
gibi bir URL yalnızca Windows'ta geçerlidir. Genel olarak kullanılan dizinleri temsil eden ve tüm platformlarda geçerli olan aşağıdaki statik özellikleri kullanmak çok daha iyidir:
File.applicationDirectory
File.applicationStorageDirectory
File.desktopDirectory
File.documentsDirectory
File.userDirectory
Bu şekilde, bu dizinlere ilişkin bir yol elde etmek için resolvePath()
yöntemini kullanabilirsiniz. Örneğin, aşağıdaki kod uygulama saklama dizinindeki settings.xml dosyasını işaret eden bir File nesnesi kurar:
var file:File = File.applicationStorageDirectory.resolvePath("settings.xml");
Önemli: path
parametresindeki bir URL dizesini iletirseniz, URL dosya yolunu çözümlemek için çözülür. Örneğin, new File("file:///c:/test/demo%20file%201%2e0.txt")
ifadesi, "c:\test\demo file 1.0.txt" yerel yoluna sahip bir File nesnesi oluşturur. (URL file:, app: veya app-storage: scheme öneklerini kullanır.) Ancak geçerli URL önekleri çıkarılırsa, yol dizesi yerel bir yol gibi işlem görür ve çözülme gerçekleşmez. Potansiyel olarak güvenilmeyen kaynaklardan türetilen yolları onaylarken bu davranışı dikkate almanız gerekmektedir. Girdi dizesini onaylarsanız, URL'nin kodunun çözülmesi bir saldırganın onay kontrollerinizi atlamasına izin verebilir. Başlatılan File nesnesinin son yolunu her zaman onaylayın:
var file:File = new File( taintedString ); validate( file.nativePath ); //where validate() is your path validation function
path:String (default = null ) — Dosyaya giden yol. Bir URL veya doğal yol (platforma özel) notasyonu kullanarak yolu belirtebilirsiniz.
Bir URL belirtirseniz, aşağıdaki URL şemalarından herhangi birini kullanabilirsiniz:
Yerel bir yol belirtirseniz, Windows'da ters eğik çizgi veya eğik çizgi karakterini, bu argümandaki yol ayırıcı olarak kullanabilirsiniz; Mac OS ve Linux'ta ise eğik çizgiyi kullanın. Aşağıdakiler, yerel yol notasyonu kullanan
Ancak, bu iki örnek için, platform ve kullanıcıdan bağımsız olan masaüstü dizinine erişmenin bir yolu olarak |
Atar
ArgumentError — path parametresinin sözdizimi geçersiz.
|
İlgili API Öğeleri
browseForDirectory | () | yöntem |
public function browseForDirectory(title:String):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Dizin seçici bir iletişim kutusu görüntüler; buradan kullanıcı bir dizin seçebilir. Kullanıcı dizini seçtiğinde, select
olayı gönderilir. select
olayının target
özelliği, seçili dizini işaret eden File nesnesidir.
Dizin seçici iletişim kutusu her zaman başka bir pencerenin "sahip olduğu" pencerelerin (null değerinde olmayan bir owner
özelliğine sahip pencerelerin) önünde görüntülenmez. Pencere sıralama sorunlarını önlemek için, bu yöntemi çağırmadan önce sahip olunan pencereleri gizleyin.
Not: Android cihazlarında browseForDirectory()
desteklenmez. File nesnesi hemen bir cancel olayı gönderir.
Parametreler
title:String — İletişim kutusunun başlık çubuğunda görüntülenen dize.
|
Olaylar
cancel: — Kullanıcı, Dosyayı Aç iletişim kutusundaki İptal düğmesini tıklattığında gönderilir.
| |
select: — Kullanıcı, bir dizin seçtiğinde ve dizin seçici iletişim kutusunu kapattığında gönderilir.
| |
ioError: — Göz atma işlemi bu platformda desteklenmez.
|
Atar
IllegalOperationError — Şu anda bir göz atma işlemi (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()) çalıştırılıyor.
| |
SecurityError — Uygulama gerekli izinlere sahip değil.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
File.browseForDirectory()
yöntemini kullanır. Dizin seçildiğinde, kod seçilen dizinin içeriğini trace()
çıktısında listeler.
import flash.filesystem.File; import flash.events.Event; var directory:File = File.documentsDirectory; try { directory.browseForDirectory("Select Directory"); directory.addEventListener(Event.SELECT, directorySelected); } catch (error:Error) { trace("Failed:", error.message); } function directorySelected(event:Event):void { directory = event.target as File; var files:Array = directory.getDirectoryListing(); for(var i:uint = 0; i < files.length; i++) { trace(files[i].name); } }
browseForOpen | () | yöntem |
public function browseForOpen(title:String, typeFilter:Array = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Dosyayı Aç iletişim kutusunu görüntüler; buradan kullanıcı açacağı dosyayı seçer.
Kullanıcı dosyayı seçtiğinde, select
olayı gönderilir. select
olayının target
özelliği, seçili dosyayı işaret eden File nesnesidir.
Dosyayı Aç iletişim kutusu her zaman başka bir pencerenin "sahip olduğu" pencerelerin (boş olmayan bir owner
özelliğine sahip pencerelerin) önünde görüntülenmez. Pencere sıralama sorunlarını önlemek için, bu yöntemi çağırmadan önce sahip olunan pencereleri gizleyin.
Not: Android aygıtlarında, dosya iletişim kutusu başlığı ayarlanamaz. title
parametresi yok sayılır.
Parametreler
title:String — İletişim kutusunun başlık çubuğunda görüntülenen dize.
| |
typeFilter:Array (default = null ) — İletişim kutusunda görüntülenen dosyaları filtrelemek için kullanılan bir FileFilter örnekleri dizisi. Bu parametreyi atlarsanız, tüm dosyalar görüntülenir. Daha fazla bilgi için, bkz. FileFilter sınıfı.
|
Olaylar
cancel: — Kullanıcı, Dosyayı Aç iletişim kutusundaki İptal düğmesini tıklattığında gönderilir.
| |
select: — Kullanıcı, bir dosya seçtiğinde ve Dosyayı Aç iletişim kutusunu kapattığında gönderilir.
| |
ioError: — Göz atma işlemi bu platformda desteklenmez.
|
Atar
IllegalOperationError — Şu anda bir göz atma işlemi (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()) çalıştırılıyor.
| |
SecurityError — Uygulama gerekli izinlere sahip değil.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
File.browseForOpen()
yöntemini kullanır. Dosya seçildiğinde, kod dosya verilerini dizeye okur.
import flash.filesystem.*; import flash.events.Event; import flash.net.FileFilter; var fileToOpen:File = new File(); var txtFilter:FileFilter = new FileFilter("Text", "*.as;*.css;*.html;*.txt;*.xml"); try { fileToOpen.browseForOpen("Open", [txtFilter]); fileToOpen.addEventListener(Event.SELECT, fileSelected); } catch (error:Error) { trace("Failed:", error.message); } function fileSelected(event:Event):void { var stream:FileStream = new FileStream(); stream.open(event.target, FileMode.READ); var fileData:String = stream.readUTFBytes(stream.bytesAvailable); trace(fileData); }
browseForOpenMultiple | () | yöntem |
public function browseForOpenMultiple(title:String, typeFilter:Array = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Dosyayı Aç iletişim kutusunu görüntüler, buradan kullanıcı açacağı bir veya daha fazla dosyayı seçebilir.
Kullanıcı dosyaları seçtiğinde, selectMultiple
olayı gönderilir. select
olayının target
özelliği, bu File dosyasıdır. browseForOpen()
yönteminden farklı olarak browseForOpenMultiple()
yöntemi ile bu File nesnesi, seçilen dosyalardan herhangi birine başvuru yapmak üzere güncellenmez. Bunun yerine, elde edilen selectMultiple
olayı, seçilen dosyaların bir dizinini içerir.
Dosyayı Aç iletişim kutusu her zaman başka bir pencerenin "sahip olduğu" pencerelerin (boş olmayan bir owner
özelliğine sahip pencerelerin) önünde görüntülenmez. Pencere sıralama sorunlarını önlemek için, bu yöntemi çağırmadan önce sahip olunan pencereleri gizleyin.
Not: Android aygıtlarında, dosya iletişim kutusu başlığı ayarlanamaz. title
parametresi yok sayılır.
Parametreler
title:String — İletişim kutusunun başlık çubuğunda görüntülenen dize.
| |
typeFilter:Array (default = null ) — İletişim kutusunda görüntülenen dosyaları filtrelemek için kullanılan bir FileFilter örnekleri dizisi. Bu parametreyi atlarsanız, tüm dosyalar görüntülenir. Daha fazla bilgi için, bkz. FileFilter sınıfı.
|
Olaylar
cancel: — Kullanıcı, Dosyayı Aç iletişim kutusundaki İptal düğmesini tıklattığında gönderilir.
| |
selectMultiple: — Kullanıcı, dosyaları seçtiğinde ve Dosyayı Aç iletişim kutusunu kapattığında gönderilir.
| |
ioError: — Göz atma işlemi bu platformda desteklenmez.
|
Atar
IllegalOperationError — Şu anda bir göz atma işlemi (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()) çalıştırılıyor.
| |
SecurityError — Uygulama gerekli izinlere sahip değil.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
File.browseForOpenMultiple()
yöntemini kullanır. Dosyalar seçildiğinde, kod seçilen dosyalara ilişkin yolları verir.
import flash.filesystem.*; import flash.events.FileListEvent; var docsDir:File = File.documentsDirectory; try { docsDir.browseForOpenMultiple("Select Files"); docsDir.addEventListener(FileListEvent.SELECT_MULTIPLE, filesSelected); } catch (error:Error) { trace("Failed:", error.message); } function filesSelected(event:FileListEvent):void { for (var i:uint = 0; i < event.files.length; i++) { trace(event.files[i].nativePath); } }
browseForSave | () | yöntem |
public function browseForSave(title:String):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Dosyayı Kaydet iletişim kutusunu görüntüler, buradan kullanıcı dosyanın hedefini seçebilir.
Kullanıcı dosyayı seçtiğinde, select
olayı gönderilir. select
olayının target
özelliği, seçili Kaydet konumunu işaret eden File nesnesidir.
Dosyayı Kaydet iletişim kutusu her zaman başka bir pencerenin "sahip olduğu" pencerelerin (null değerinde olmayan bir owner
özelliğine sahip pencerelerin) önünde görüntülenmez. Pencere sıralama sorunlarını önlemek için, bu yöntemi çağırmadan önce sahip olunan pencereleri gizleyin.
Not: Android aygıtlarında, dosya iletişim kutusu başlığı ayarlanamaz. title
parametresi yok sayılır.
Parametreler
title:String — İletişim kutusunun başlık çubuğunda görüntülenen dize.
|
Olaylar
cancel: — Kullanıcı, Dosyayı Kaydet iletişim kutusundaki İptal düğmesini tıklattığında gönderilir.
| |
select: — Kullanıcı, bir dosya seçtiğinde ve Dosyayı Kaydet iletişim kutusunu kapattığında gönderilir.
| |
ioError: — Göz atma işlemi bu platformda desteklenmez.
|
Atar
IllegalOperationError — Şu anda bir göz atma işlemi (browseForOpen(), browseForOpenMultiple(), browseForSave(), browseForDirectory()) çalıştırılıyor.
| |
SecurityError — Uygulama gerekli izinlere sahip değil.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
File.browseForSave()
yöntemini kullanır. Dosyalar seçildiğinde, kod verileri seçilen dosya yoluna kaydeder.
import flash.filesystem.*; import flash.events.Event; var docsDir:File = File.documentsDirectory; try { docsDir.browseForSave("Save As"); docsDir.addEventListener(Event.SELECT, saveData); } catch (error:Error) { trace("Failed:", error.message); } function saveData(event:Event):void { var newFile:File = event.target as File; var str:String = "Hello."; if (!newFile.exists) { var stream:FileStream = new FileStream(); stream.open(newFile, FileMode.WRITE); stream.writeUTFBytes(str); stream.close(); } }
cancel | () | yöntem |
override public function cancel():void
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bekleyen herhangi bir eşzamansız işlemi iptal eder.
canonicalize | () | yöntem |
public function canonicalize():void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
File dizinini kanonlaştırır.
File nesnesi, var olan bir dosyayı veya dizini temsil ediyorsa kanonlaştırma işlemi, yolu gerçek dosya veya dizin adının durumuyla eşleşecek şekilde ayarlar. File nesnesi sembolik bir bağsa, kanonlaştırma işlemi, işaret edilen dosya veya dizinin var olup olmadığına bakılmaksızın, yolu bağın işaret ettiği dosya veya dizinle eşleşecek şekilde ayarlar. Büyük/küçük harfe duyarlı dosya sistemlerinde (Linux gibi), yalnızca büyük/küçük harfle yazım açısından farklı olan adlara sahip birden çok dosya bulunuyorsa, canonicalize()
yöntemi, bulunan ilk dosyayla eşleşecek biçimde yolu ayarlar (dosya sistemi tarafından belirlenen düzende).
Ayrıca, kurallaştırma işlemi Windows'ta kısa dosya adlarını uzun dosya adlarına çevirir.
Örnek ( Bu örnek nasıl kullanılır? )
canonicalize()
yönteminin nasıl kullanılacağını gösterir. Bu örneği çalıştırmadan önce, bilgisayarınızın masaüstünde AIR Test adlı bir dizin oluşturun.
import flash.filesystem.*; var path:File = File.desktopDirectory.resolvePath("air test"); trace(path.nativePath); path.canonicalize(); trace(path.nativePath); // ...\AIR Test
canonicalize()
yönteminin nasıl kullanılacağını gösterir. Bu örnek, C: sürücüsünün kökünde bir AIR Test dizininin bulunduğunu ve sistemin bu dizine AIR~1 kısa adını atadığını varsayar.
import flash.filesystem.*; var path:File = new File(); path.nativePath = "C:\\AIR~1"; path.canonicalize(); trace(path.nativePath); // C:\AIR Test
clone | () | yöntem |
public function clone():File
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bu File nesnesinin bir kopyasını döndürür. Olay kayıtları kopyalanmadı.
Not: Bu yöntem, dosyayı kendisi kopyalamaz. Yalnızca ActionScript File nesnesi örneğinin bir kopyasını oluşturur. Bir dosyayı kopyalamak için copyTo()
yöntemini kullanın.
File |
copyTo | () | yöntem |
public function copyTo(newLocation:FileReference, overwrite:Boolean = false):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bu File nesnesi tarafından belirtilen konumdaki dosya veya dizini, newLocation
parametresi tarafından belirtilen konuma kopyalar. Kopyalama işlemi, gerekli üst dizinleri oluşturur (mümkünse). copyTo() kullanılarak dosyaların üzerine yazılırken, dosya niteliklerinin de üzerine yazılır.
Parametreler
newLocation:FileReference — Yeni dosyanın hedef konumu. Bu File nesnesinin elde edilen (kopyalanan) dosya veya dizini belirttiğini, kapsayıcı dizine giden yolu belirtmediğini unutmayın.
| |
overwrite:Boolean (default = false ) — false ise, target parametresi tarafından belirtilen dosyanın zaten mevcut olması durumunda kopyalama başarısız olur. true olursa, işlem, varolan herhangi bir dosyanın veya aynı addaki dizinin üzerine yazdırır.
|
Atar
IOError — Kaynak mevcut değildir veya hedef konum mevcuttur ve overwrite öğesi false değerindedir ya da kaynak hedef öğeye kopyalanamaz veya kaynak ve hedef konum aynı dosya veya klasöre başvurur ve overwrite öğesi true değerine ayarlanmıştır. Windows'da, açık olan bir dosyayı veya açık olan bir dosyayı içeren dizini kopyalayamazsınız.
| |
SecurityError — Uygulama, hedefe yazmak için gerekli izinlere sahip değil.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
copyTo()
yönteminin nasıl kullanılacağını gösterir. Bu kodu çalıştırmadan önce, bilgisayarınızdaki belgeler dizininin AIR Test alt dizininde bir test1.txt dosyası oluşturun. Elde edilen kopyalanmış dosyanın adı test2.txt'dir ve bu dosya da AIR Test alt dizininde yer alır. overwrite
parametresini true
olarak ayarladığınızda, işlem varolan herhangi bir test2.txt dosyasının üzerine yazar.
import flash.filesystem.File; import flash.events.Event; var sourceFile:FileReference = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:FileReference = File.documentsDirectory; destination = destination.resolvePath("AIR Test/test2.txt"); if (sourceFile.copyTo(destination, true)) { trace("Done."); }
copyTo()
yönteminin nasıl kullanılacağını gösterir. Bu kodu çalıştırmadan önce, bilgisayarınızdaki giriş dizininin AIR Test alt dizininde bir test1.txt dosyası oluşturun. Elde edilen kopyalanmış dosyanın adı test2.txt'dir. try
ve catch
ifadeleri, hataların nasıl yanıtlanacağını gösterir.
import flash.filesystem.File; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("AIR Test/test2.txt"); try { sourceFile.copyTo(destination, true); } catch (error:Error) { trace("Error:", error.message); }
copyToAsync | () | yöntem |
public function copyToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bu File nesnesi tarafından belirtilen konumdaki dosya veya dizini, destination
parametresi tarafından belirtilen konuma kopyalamaya başlar.
Tamamlandığında, bir complete
olayı (başarılı) veya bir ioError
olayı (başarısız) gönderilir. Kopyalama işlemi, gerekli üst dizinleri oluşturur (mümkünse).
Parametreler
newLocation:FileReference — Yeni dosyanın hedef konumu. Bu File nesnesinin elde edilen (kopyalanan) dosya veya dizini belirttiğini, kapsayıcı dizine giden yolu belirtmediğini unutmayın.
| |
overwrite:Boolean (default = false ) — false ise, target dosyası tarafından belirtilen dosyanın zaten mevcut olması durumunda kopyalama başarısız olur. true ise işlem, var olan herhangi bir dosyanın veya aynı addaki dizinin üzerine yazdırır.
|
Olaylar
complete: — Dosya veya dizin başarılı bir şekilde kopyalandığında gönderilir.
| |
ioError: — Kaynak mevcut değildir veya hedef konum mevcuttur ve overwrite öğesi false değerindedir ya da kaynak hedef öğeye kopyalanamaz veya kaynak ve hedef konum aynı dosya veya klasöre başvurur ve overwrite öğesi true değerine ayarlanmıştır. Windows'da, açık olan bir dosyayı veya açık olan bir dosyayı içeren dizini kopyalayamazsınız.
|
Atar
SecurityError — Uygulama, hedefe yazmak için gerekli izinlere sahip değil.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
copyToAsync()
yönteminin nasıl kullanılacağını gösterir. Bu kodu çalıştırmadan önce, bilgisayarınızdaki belgeler dizininin AIR Test alt dizininde bir test1.txt dosyası oluşturduğunuzdan emin olun. Elde edilen kopyalanmış dosyanın adı test2.txt'dir ve bu dosya da AIR Test alt dizininde yer alır. overwrite
parametresini true
olarak ayarladığınızda, işlem varolan herhangi bir test2.txt dosyasının üzerine yazar.
import flash.filesystem.File; import flash.events.Event; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("AIR Test/test2.txt"); sourceFile.copyToAsync(destination, true); sourceFile.addEventListener(Event.COMPLETE, fileCopiedHandler); function fileCopiedHandler(event:Event):void { trace("Done."); }
createDirectory | () | yöntem |
public function createDirectory():void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Belirtilen dizini ve gerekli üst dizinleri oluşturur. Dizin zaten mevcutsa, hiçbir eylem yapılmaz.
Atar
IOError — Dizin mevcut değildi veya oluşturulamadı.
| |
SecurityError — Uygulama gerekli izinlere sahip değil.
|
Örnek ( Bu örnek nasıl kullanılır? )
createDirectory()
yöntemine yapılan çağrı, dosya taşınmadan önce AIR Test dizininin var olduğundan emin olunmasını sağlar.
import flash.filesystem.*; var source:File = File.desktopDirectory.resolvePath("test.txt"); var target:File = File.documentsDirectory.resolvePath("AIR Test/test.txt"); var targetParent:File = target.parent; targetParent.createDirectory(); source.moveTo(target, true);
createTempDirectory | () | yöntem |
public static function createTempDirectory():File
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Yeni bir geçici dizine bir başvuru döndürür. Bu, sistemin geçici dizin yolundaki yeni bir dizindir.
Bu yöntem, sistemin dizinin yeni ve benzersiz olup olduğunu sorgulamasını zorunlu kılmadan yeni, benzersiz bir dizin oluşturmanıza olanak tanır.
Bazı cihazlarda otomatik olarak silinmediğinden, uygulamayı kapatmadan önce geçici dizini silmek isteyebilirsiniz.
DöndürürFile — Yeni geçici dizine başvuran bir File nesnesi.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
createTempFile()
yöntemini kullanır.
import flash.File; var temp:File = File.createTempDirectory(); trace(temp.nativePath);
createTempFile | () | yöntem |
public static function createTempFile():File
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Yeni bir geçici dosyaya bir başvuru döndürür. Bu, sistemin geçici dizin yolundaki yeni bir dosyadır.
Bu yöntem, sistemin dosyanın yeni ve benzersiz olup olduğunu sorgulamasını zorunlu kılmadan yeni, benzersiz bir dosya oluşturmanıza olanak tanır.
Otomatik olarak silinmediğinden, uygulamayı kapatmadan önce geçici dosyayı silmek isteyebilirsiniz.
DöndürürFile — Yeni geçici dosyaya başvuran bir File nesnesi.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
createTempFile()
yöntemini kullanır.
import flash.File; var temp:File = File.createTempFile(); trace(temp.nativePath);
deleteDirectory | () | yöntem |
public function deleteDirectory(deleteDirectoryContents:Boolean = false):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Dizini siler. Bu Dosya gerçekte bir dizine ilişkin sembolik bir bağsa, dizin değil, bağ kaldırılır.
Parametreler
deleteDirectoryContents:Boolean (default = false ) — Dosya veya alt dizin içeren bir dizinin silinip silinmeyeceğini belirtir. false olduğunda, dizin dosya veya dizin içeriyorsa, bu yönteme yapılan çağrı, bir istisna atar.
|
Atar
IOError — Dizin mevcut değil veya silinemedi. Windows'da, açık olan bir dosyayı içeren bir dizini silemezsiniz.
| |
SecurityError — Uygulama, dizini silmek için gerekli izinlere sahip değil.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
deleteDirectory()
yöntemini kullanır.
import flash.filesystem.File; var directory:File = File.documentsDirectory.resolvePath("Empty Junk Directory/"); File.createDirectory(directory); trace(directory.exists); // true directory.deleteDirectory(); trace(directory.exists); // false
deleteDirectoryAsync | () | yöntem |
public function deleteDirectoryAsync(deleteDirectoryContents:Boolean = false):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Dizini eşzamansız olarak siler. Bu Dosya gerçekte bir dizine ilişkin sembolik bir bağsa, dizin değil, bağ kaldırılır.
Parametreler
deleteDirectoryContents:Boolean (default = false ) — Dosya veya alt dizin içeren bir dizinin silinip silinmeyeceğini belirtir. false olduğunda, dizin dosya veya dizin içeriyorsa, File nesnesi, bir ioError olayı gönderir.
|
Olaylar
complete: — Dizin başarılı bir şekilde silindiğinde gönderilir.
| |
ioError: — Dizin mevcut değil veya silinemedi. Windows'da, açık olan bir dosyayı içeren bir dizini silemezsiniz.
|
Atar
SecurityError — Uygulama, dizini silmek için gerekli izinlere sahip değil.
|
İlgili API Öğeleri
deleteFile | () | yöntem |
public function deleteFile():void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Dosyayı siler. Bu Dosya gerçekte sembolik bir bağsa, hedef dosya değil, bağ kaldırılır.
Atar
IOError — Dosya mevcut değil veya silinemedi. Windows'da, geçerli olarak açık olan bir dosyayı silemezsiniz.
| |
SecurityError — Uygulama, dosyayı silmek için gerekli izinlere sahip değil.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
deleteFile()
yöntemini çağırır.
import flash.filesystem.*; var file:File = File.createTempFile(); trace(file.exists); // true file.deleteFile(); trace(file.exists); // false
deleteFileAsync | () | yöntem |
public function deleteFileAsync():void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Dosyayı eşzamansız olarak siler. Bu Dosya gerçekte sembolik bir bağsa, hedef dosya değil, bağ kaldırılır.
Olaylar
complete: — Dosya başarılı bir şekilde silindiğinde gönderilir.
| |
ioError: — Dosya mevcut değil veya silinemedi. Windows'da, geçerli olarak açık olan bir dosyayı silemezsiniz.
|
Atar
SecurityError — Uygulama, dosyayı silmek için gerekli izinlere sahip değil.
|
İlgili API Öğeleri
getDirectoryListing | () | yöntem |
public function getDirectoryListing():Array
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bu File nesnesi tarafından temsil edilen dizindeki dosyalara ve dizinlere karşılık gelen bir File nesneleri dizisi döndürür. Bu yöntem, alt dizinlerin içeriğini araştırmaz.
DöndürürArray — File nesnelerinin bir dizisi.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
getDirectoryListing()
yönteminin nasıl kullanılacağını gösterir.
import flash.filesystem.File; var directory:File = File.userDirectory; var list:Array = directory.getDirectoryListing(); for (var i:uint = 0; i < list.length; i++) { trace(list[i].nativePath); }
getDirectoryListingAsync | () | yöntem |
public function getDirectoryListingAsync():void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bu File nesnesi tarafından temsil edilen dizinin içeriğine karşılık gelen bir File nesneleri dizisini eşzamansız olarak alır.
Olaylar
ioError: — Bu dizini okumak için yeterli izne sahip değilsiniz veya dizin mevcut değil.
| |
directoryListing: — Dizin içeriği başarılı bir şekilde numaralandırılmıştır. contents olayı, File nesnelerinin elde edilen dizisi olan bir files özelliğini içerir.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
getDirectoryListingAsync()
yönteminin nasıl kullanılacağını gösterir.
import flash.filesystem.File; import flash.events.FileListEvent; var directory:File = File.userDirectory; directory.getDirectoryListingAsync(); directory.addEventListener(FileListEvent.DIRECTORY_LISTING, directoryListingHandler); function directoryListingHandler(event:FileListEvent):void { var list:Array = event.files; for (var i:uint = 0; i < list.length; i++) { trace(list[i].nativePath); } }
getRelativePath | () | yöntem |
public function getRelativePath(ref:FileReference, useDotDot:Boolean = false):String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
İki File yolu arasındaki ilgili yolu bulur.
İlgili yol, ikinci (parametre) başvuruyu konumlandırmak için bu başvuruya eklenebilecek (çözülebilecek) bileşenlerin listesindedir. İlgili karakter, "/" ayırıcı karakteri kullanılarak döndürülür.
İsteğe bağlı olarak, ilgili yollar ".." başvurularını içerebilir, ancak bu yollar belirgin hacim sınırlarını geçmez.
Parametreler
ref:FileReference — Yolun verildiği File nesnesi.
| |
useDotDot:Boolean (default = false ) — Elde edilen ilgili yolun ".." öğelerini kullanıp kullanamayacağını belirtir.
|
String — Mümkünse bu dosya (veya dizin) ile ref dosyası (veya dizini) arasındaki ilgili yol; aksi takdirde null .
|
Atar
ArgumentError — Başvuru null olur.
| |
SecurityError — Arayan, uygulama güvenlik sanal alanında değildir.
|
getRootDirectories | () | yöntem |
public static function getRootDirectories():Array
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Dosya sistemi kök dizinlerini listeleyerek, bir File nesneleri dizisi döndürür.
Örneğin, Windows'da bu, C: sürücüsü ve D: sürücüsü gibi hacimlerin bir listesidir. Hiçbir diskin takılmadığı bir CD veya DVD sürücüsü gibi boş bir sürücü, bu diziye dahil edilmemiştir. Mac OS ve Linux'ta, bu yöntem her zaman bilgisayar için benzersiz bir kök dizini döndürür ("/" dizini)
Android dosya sistemi gibi, kökün okunabilir olmadığı dosya sistemlerinde, döndürülen File nesnesinin özellikleri her zaman doğru değeri yansıtmaz. Örneğin, Android üzerinde spaceAvailable
özelliği 0 değerini bildirir.
Array — Kök dizinlerini listeleyen File nesneleri dizisi.
|
Örnek ( Bu örnek nasıl kullanılır? )
import flash.filesystem.File; var rootDirs:Array = File.getRootDirectories(); for (var i:uint = 0; i < rootDirs.length; i++) { trace(rootDirs[i].nativePath); }
moveTo | () | yöntem |
public function moveTo(newLocation:FileReference, overwrite:Boolean = false):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bu File nesnesi tarafından belirtilen konumdaki dosya veya dizini, destination
parametresi tarafından belirtilen konuma taşır.
Bir dosyayı yeniden adlandırmak için destination
parametresini dosyanın dizininde bulunan bir yolu işaret edecek şekilde, ancak farklı bir dosya adıyla ayarlayın.
Taşıma işlemi, gerekli üst dizinleri oluşturur (mümkünse).
Parametreler
newLocation:FileReference — Taşıma işleminin gerçekleştirileceği hedef konumu. Bu nesne, elde edilen (taşınan) dosyaya veya dizine giden yolu belirtir; kapsayıcı dizine giden yolu belirtmez.
| |
overwrite:Boolean (default = false ) — false ise, target dosyasının zaten mevcut olması durumunda taşıma işlemi başarısız olur. true ise işlem, var olan herhangi bir dosyanın veya aynı addaki dizinin üzerine yazdırır.
|
Atar
IOError — Kaynak mevcut değildir veya hedef konum mevcuttur ve overwrite , false değerindedir ya da kaynak dosya veya dizin hedef öğe konumuna taşınamaz veya kaynak ve hedef konum aynı dosya ya da klasöre başvurur ve overwrite öğesi true değerine ayarlanır. Windows'da, açık olan bir dosyayı veya açık olan bir dosyayı içeren dizini taşıyamazsınız.
| |
SecurityError — Uygulama, dosyayı taşımak için gerekli izinlere sahip değil.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
moveTo()
yönteminin nasıl kullanılacağını gösterir. Orijinal dosya adı test1.txt ve elde edilen dosya adı test2.txt'dir. Hem kaynak hem de hedef File nesnesi aynı dizine işaret ettiğinden (kullanıcının belgeler dizinindeki Apollo Test alt dizini), moveTo()
yöntemi, dosyayı yeni bir dizine taşımaktansa, yeniden adlandırır. Bu kodu çalıştırmadan önce, bilgisayarınızdaki belgeler dizininin AIR Test alt dizininde bir test1.txt dosyası oluşturun. overwrite
parametresini true
olarak ayarladığınızda, işlem varolan herhangi bir test2.txt dosyasının üzerine yazar.
import flash.filesystem.File; import flash.events.Event; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("Apollo Test/test2.txt"); try { sourceFile.moveTo(destination, true); } catch (error:Error) { trace("Error:" + error.message); }
moveTo()
yönteminin nasıl kullanılacağını gösterir. Orijinal dosya, kullanıcının belgeler dizininin Apollo Test alt dizininde yer alan test1.txt dosyasıdır ve yöntem bu dosyayı Results alt dizinine taşır. Bu kodu çalıştırmadan önce, bilgisayarınızdaki giriş dizininin AIR Test alt dizininde bir test1.txt dosyası oluşturun. try
ve catch
ifadeleri, hataların nasıl yanıtlanacağını gösterir.
import flash.filesystem.File; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("AIR Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("AIR Test/Results/test1.txt"); try { sourceFile.moveTo(destination, true); } catch (error:Error) { trace("Error:" + error.message); }
moveToAsync | () | yöntem |
public function moveToAsync(newLocation:FileReference, overwrite:Boolean = false):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bu File nesnesi tarafından belirtilen konumdaki dosya veya dizini, newLocation
parametresi tarafından belirtilen konuma taşımaya başlar.
Bir dosyayı yeniden adlandırmak için destination
parametresini dosyanın dizininde bulunan bir yolu işaret edecek şekilde, ancak farklı bir dosya adıyla ayarlayın.
Taşıma işlemi, gerekli üst dizinleri oluşturur (mümkünse).
Parametreler
newLocation:FileReference — Taşıma işleminin gerçekleştirileceği hedef konumu. Bu nesne, elde edilen (taşınan) dosyaya veya dizine giden yolu belirtir; kapsayıcı dizine giden yolu belirtmez.
| |
overwrite:Boolean (default = false ) — false ise, target dosyasının zaten mevcut olması durumunda taşıma işlemi başarısız olur. true ise işlem, var olan herhangi bir dosyanın veya aynı addaki dizinin üzerine yazdırır.
|
Olaylar
complete: — Dosya veya dizin başarılı bir şekilde taşındığında gönderilir.
| |
ioError: — Kaynak mevcut değildir; veya hedef konum mevcuttur ve overwrite , false değerindedir; ya da kaynak hedef öğeye taşınamaz; veya kaynak ve hedef konum aynı dosya ya da klasöre başvurur ve overwrite , true olarak ayarlanır. Windows'da, açık olan bir dosyayı veya açık olan bir dosyayı içeren dizini taşıyamazsınız.
|
Atar
SecurityError — Uygulama, dosyayı taşımak için gerekli izinlere sahip değil.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
moveToAsync()
yönteminin nasıl kullanılacağını gösterir. Orijinal dosya adı test1.txt ve elde edilen dosya adı test2.txt'dir. Hem kaynak hem de hedef File nesnesi aynı dizine işaret ettiğinden (kullanıcının belgeler dizinindeki Apollo Test alt dizini), moveToAsync()
yöntemi, dosyayı yeni bir dizine taşımaktansa, yeniden adlandırır. Bu kodu çalıştırmadan önce, bilgisayarınızdaki belgeler dizininin Apollo Test alt dizininde bir test1.txt dosyası oluşturun. overwrite
parametresini true
olarak ayarladığınızda, işlem varolan herhangi bir test2.txt dosyasının üzerine yazar.
import flash.filesystem.File; import flash.events.Event; var sourceFile:File = File.documentsDirectory; sourceFile = sourceFile.resolvePath("Apollo Test/test1.txt"); var destination:File = File.documentsDirectory; destination = destination.resolvePath("Apollo Test/test2.txt"); sourceFile.moveToAsync(destination, true); sourceFile.addEventListener(Event.COMPLETE, fileMoveCompleteHandler); function fileMoveCompleteHandler(event:Event):void { trace("Done.") }
moveToTrash | () | yöntem |
public function moveToTrash():void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bir dosyayı veya dizini çöp kutusuna taşır.
Not: Kurtarılabilir bir çöp kutusu klasörünü desteklemeyen işletim sistemlerinde, dosyalar hemen silinir.
Atar
IOError — İşletim sistemi işleme izin vermedi veya dosya ya da dizin mevcut değil. Windows'da, açık olan bir dosyayı veya geçerli olarak açık olan bir dosyayı içeren dizini taşıyamazsınız.
| |
SecurityError — Uygulama, dosyayı çöp kutusuna taşımak için gerekli izinlere sahip değil.
|
İlgili API Öğeleri
moveToTrashAsync | () | yöntem |
public function moveToTrashAsync():void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bir dosyayı veya dizini çöp kutusuna eşzamansız olarak taşır.
Not: Kurtarılabilir bir çöp kutusu klasörünü desteklemeyen işletim sistemlerinde, dosyalar hemen silinir.
Olaylar
ioError: — İşletim sistemi işleme izin vermedi veya dosya ya da dizin mevcut değil. Windows'da, açık olan bir dosyayı veya geçerli olarak açık olan bir dosyayı içeren dizini taşıyamazsınız.
| |
complete: — Dosya veya dizin başarılı bir şekilde çöp kutusuna taşındığında gönderilir.
|
Atar
SecurityError — Uygulama, dosyayı çöp kutusuna taşımak için gerekli izinlere sahip değil.
|
İlgili API Öğeleri
openWithDefaultApplication | () | yöntem |
public function openWithDefaultApplication():void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 2 |
Bu dosya türünü açmak için işletim sistemi tarafından kaydedilen uygulamada dosyayı açar.
AIR, belirli dosyaları açmak için File.openWithDefaultApplication() yöntemini kullanmanızı önler. Windows'da AIR, belirli dosya türündeki dosyaları (aşağıda listelenen, belirli uzantılara sahip dosyalar) açmanızı önler. Mac OS ve Linux'ta, AIR aşağıda belirtilen belirli uygulamalarda başlatılacak dosyaları açmanıza izin vermez. openWithDefaultApplication()
yöntemini kullanarak bu dosyalardan birini açmaya çalışırsanız, bir istisna atılır. Ancak, yerel yükleyici ile yüklenen AIR uygulamaları (genişletilmiş masaüstü profili uygulamaları), bu sınırlamalarla kısıtlanmamıştır, her türde dosyayı açabilir.
Uygulama dizininden belgeleri açamazsınız.
Aşağıdaki tablolarda, Windows'da yasaklanan dosya uzantıları ve Mac OS ve Linux'ta engellenen uygulamalar listelenmektedir:
Windows Belge Uzantısı | Türü | Mac OS'de Karşılık Gelen Uygulama | Linux'ta Karşılık Gelen Uygulama |
---|---|---|---|
bat | Toplu dosya komutu | Terminal | Varsayılan uygulama yok |
cmd | DOS ve Windows komut dosyası | Terminal | Varsayılan uygulama yok |
com | Komut | Terminal | Varsayılan uygulama yok |
csh | UNIX csh kabuk komut satırı | Terminal | /bin/csh |
tire | UNIX tire kabuk komut dosyası | Terminal | /bin/dash |
ksh | UNIX ksh kabuk komut dosyası | Terminal | /bin/ksh |
sh | UNIX kabuk komut dosyası | Terminal | /bin/bash |
tcsh | UNIX tcsh kabuk komut dosyası | Terminal | /bin/tcsh |
zsh | UNIX zsh kabuk komut dosyası | Terminal | /bin/zsh |
exe | Çalıştırılabilir dosya | Çalıştırılabilir bit, .app uzantısı | /lib/ld.so |
lnk | Windows kısayol dosyası | Çalıştırılabilir bit, .app uzantısı | Linux'taki bağlantılar, çalıştırılabilir bit kümesi, varsayılan uygulama yok |
pif | Program Bilgi Dosyası | Çalıştırılabilir bit, .app uzantısı | Yok |
reg | Windows Kayıt Defteri Veri Dosyası için Kayıt Bilgisi/Anahtarı | Yok | Yok |
scf | Windows Gezgini komutu | ScriptEditor, AutomatorRunner | Yok |
shb, shs | Kabuk Atık Nesnesi dosyası | Yok | Yok |
prg | Program dosyası | Yok | Yok |
vb, vbe, vbs | VBScript dosyaları | Yok | Yok |
vsmacros | Visual Studio .NET ikili temelli makro projesi | Yok | Yok |
ws, wsc, wsf, wsh | Windows komut dosyaları | ScriptEditor, AutomatorRunner | Yok |
fxp | Fox Pro derlenmiş kaynak kodu | Yok | Yok |
mas | Microsoft Access saklanan yordamları | Yok | Yok |
scr | Windows ekran koruyucu | Yok | Yok |
py, pyc | Python komut dosyası | Python | Python |
pl | Perl komut dosyası | Terminal | perl |
cgi | Ortak Ağ Geçidi Arabirimi komut dosyası | Terminal | perl |
msi, msm, msp, mst, idt, cub, pcp | Windows yükleyici dosyası | yükleyici | Yok |
iş | Windows Görev Zamanlayıcı görev nesnesi | Yok | Yok |
jar, js, jse | Java arşiv dosyası, JavaScript dosyası, JScript kodlanmış komut dosyası | JarLauncher | jar |
url | Internet kısayolu | Yok | Yok |
hta | HTML uygulaması | Yok | Yok |
yalnızca Mac OS X | Türü | Mac OS X Uygulaması | Linux'ta Karşılık Gelen Uygulama |
---|---|---|---|
Yok | Mac OS X Java uygulaması | AppletLauncher | Yok |
Yok | Mac OS X AppleScript eklentisi | systemevents | Yok |
Yok | Mac OS X bileşeni | simge seti, dashboardlauncher | Yok |
yalnızca Linux Belge Uzantısı | Türü | Mac OS X'te Karşılık Gelen Uygulama | Linux Uygulaması |
---|---|---|---|
rb | Ruby kabuk komut dosyası | Yok | ruby |
desktop | Masaüstü dosyaları ve kısayolları | Yok | Varsayılan uygulama yok |
directory | Dizin dosyaları ve kısayolları | Yok | Varsayılan uygulama yok |
Atar
Error — (Mac OS ve Linux) Dosyayı açabilen uygulama bulunamadı. (Windows'ta ilişkilendirilmiş bir uygulamaya sahip olmayan bir dosyayı açmaya çalışmak sessiz bir şekilde başarısız olur, bir istisna atılmaz.)
| |
IllegalOperationError — Dosya, uygulama dizinindedir veya yasaklanan dosya türündedir. Bu hata, yerel bir uygulama yükleyici ile yüklenmiş AIR uygulamaları (genişletilmiş masaüstü uygulamaları) için geçerli değildir.
| |
IOError — Dosya yoktur veya dosyayı açmak için bir uygulama kayıtlı değildir.
| |
ReferenceError — Dosya yoktur.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
import flash.filesystem.File; import flash.net.FileFilter; var file:File = File.documentsDirectory; var mp3Filter:FileFilter = new FileFilter("MP3 Files", "*.mp3"); file.browseForOpen("Open", [mp3Filter]); file.addEventListener(Event.SELECT, fileSelected); function fileSelected(e:Event):void { file.openWithDefaultApplication(); }
requestPermission | () | yöntem |
override public function requestPermission():void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 24.0 |
Dosya sistemine erişim ister.
Olaylar
PermissionStatus: — İstenilen izin kullanıcı tarafından verildiğinde/reddedildiğinde gönderilir.
|
resolvePath | () | yöntem |
public function resolvePath(path:String):File
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
path
parametresine (bir dize) göre, bu File nesnesinin yoluyla ilgili bir yol ile yeni bir File nesnesi oluşturur.
path
parametresine göre mutlak bir yol veya göreceli bir yol kullanabilirsiniz.
Göreceli bir yol belirttiğinizde, söz konusu path
, File nesnesinin yoluna “eklenir“. Ancak ".." karakterlerinin kullanımı path
içinde kullanılması, File nesnesinin alt öğesi olmayan bir sonuç yolu döndürebilir. Elde edilen başvurunun, gerçek bir sistem konumuna başvurması gerekmez.
Mutlak bir dosya başvurusu belirtirseniz yöntem, o yolu işaret eden File nesnesini döndürür. Mutlak dosya başvurusu, kullanıcının işletim sistemi için geçerli bir yerel yol kullanmalıdır (Windows'ta "C:\\test"
gibi). path
parametresi olarak URL kullanmayın (örn "file:///c:/test"
).
Elde edilen tüm yollar şu şekildedir:
- Herhangi bir "." öğesi yok sayılır.
- Herhangi bir ".." öğesi, üst öğesini tüketir.
- Dosya sistemi köküne veya uygulamaya özgü kalıcı depolama köküne ulaşan hiçbir ".." başvurusu o düğümü geçemez; yok sayılır.
Yol ayırıcı olarak her zaman eğik çizgi (/
) karakterini kullanmalısınız. Windows'da, ters eğik çizgi (\
) karakterini de kullanabilirsiniz, ancak kullanmamanız daha iyidir. Ters eğik çizgi karakteri kullanıldığında, uygulamaların diğer platformlarda çalışmamasına neden olunabilir.
Linux'ta dosya adları ve dizin adları büyük/küçük harfe duyarlıdır.
Parametreler
path:String — Bu File nesnesinin yoluna eklenecek yol (path parametresi göreceli bir yol olduğunda); veya döndürme yolu (path parametresi mutlak bir yol olduğunda).
|
File — Elde edilen yola işaret eden yeni bir File nesnesi.
|
cancel | Olay |
flash.events.Event
özellik Event.type =
flash.events.Event.CANCEL
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bekleyen bir eşzamansız işlem iptal edildiğinde gönderilir.
Event.CANCEL
sabiti, cancel
olay nesnesinin type
özelliği değerini tanımlar.
Bu olay şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | Üzerindeki işlem iptal edilen nesnenin başvurusu. |
complete | Olay |
flash.events.Event
özellik Event.type =
flash.events.Event.COMPLETE
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Eşzamansız bir dosya işlemi tamamlandığında gönderilir.
Event.COMPLETE
sabiti, complete
olay nesnesinin type
özelliği değerini tanımlar.
Bu olay şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | Yüklemesi tamamlanan network nesnesi. |
directoryListing | Olay |
flash.events.FileListEvent
özellik FileListEvent.type =
flash.events.FileListEvent.DIRECTORY_LISTING
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
getDirectoryListingAsync()
yöntemine yapılan bir çağrının sonucu olarak, bir dizin listesi kullanılabilir hale geldiğinde gönderilir.
FileListEvent.DIRECTORY_LISTING
sabiti, directoryListing
olayı için olay nesnesinin type
özelliği değerini tanımlar.
Bu olay şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
files | Bulunan dosya ve dizinleri temsil eden File nesneleri dizisi. |
target | FileListEvent nesnesi. |
İlgili API Öğeleri
ioError | Olay |
flash.events.IOErrorEvent
özellik IOErrorEvent.type =
flash.events.IOErrorEvent.IO_ERROR
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Eşzamansız bir dosya işlemi sırasında hata oluştuğunda gönderilir.
ioError
olay nesnesinin type
özelliği değerini tanımlar.
Bu olay şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
errorID | Belirli bir hata mesajıyla ilişkili başvuru numarası (yalnızca AIR). |
target | Girdi/çıktı hatası yaşayan network nesnesi. |
text | Hata mesajı olarak gösterilecek metin. |
permissionStatus | Olay |
flash.events.PermissionEvent
özellik PermissionEvent.type =
flash.events.PermissionEvent.PERMISSION_STATUS
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 24.0 |
Uygulama, dosya sistemine erişim izni istediğinde gönderilir. İznin verildiğini veya reddedildiğini belirlemek için status
özelliğinin değerini kontrol edin
İlgili API Öğeleri
securityError | Olay |
flash.events.SecurityErrorEvent
özellik SecurityErrorEvent.type =
flash.events.SecurityErrorEvent.SECURITY_ERROR
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bir işlem, bir güvenlik sınırlamasını ihlal ettiğinde gönderilir.
SecurityErrorEvent.SECURITY_ERROR
sabiti, securityError
olay nesnesinin type
özelliği değerini tanımlar.
Bu olay şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | Güvenlik hatasını bildiren network nesnesi. |
text | Hata mesajı olarak gösterilecek metin. |
select | Olay |
flash.events.Event
özellik Event.type =
flash.events.Event.SELECT
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Kullanıcı, bir dosyayı veya dizini bir dosya veya dizin tarama iletişim kutusundan seçtiğinde gönderilir.
Event.SELECT
sabiti, select
olay nesnesinin type
özelliği değerini tanımlar.
Bu olay şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | Üzerinde bir öğenin seçildiği nesne. |
selectMultiple | Olay |
flash.events.FileListEvent
özellik FileListEvent.type =
flash.events.FileListEvent.SELECT_MULTIPLE
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Kullanıcı, dosyaları browseForOpenMultiple()
yöntemine yapılan bir çağrı tarafından açılan iletişim kutusundan seçtiğinde gönderilir.
FileListEvent.SELECT_MULTIPLE
sabiti, selectMultiple
olayı için olay nesnesinin type
özelliği değerini tanımlar.
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
files | Seçilen dosyaları temsil eden File nesneleri dizisi. |
target | FileListEvent nesnesi. |
İlgili API Öğeleri
Tue Jun 12 2018, 01:09 PM Z