AIR 檔的基本概念
Adobe AIR 1.0 以及更新的版本
如需瞭解在 AIR 中使用檔案系統的快速說明與程式碼範例,請參閱 Adobe Developer Connection 中的快速入門文章:
Adobe AIR 可提供您用來存取、建立和管理檔案及資料夾的類別。這些類別都包含在 flash.filesystem 套件中,使用方式如下所述:
File 類別
|
說明
|
File
|
File 物件代表檔案或目錄的路徑。您可以使用 File 物件,建立指向檔案或資料夾的指標,起始與該檔案或資料夾之間的互動。
|
FileMode
|
FileMode 類別會定義在 FileStream 類別 open() 和 openAsync() 方法的 fileMode 參數中使用的字串常數。這些方法的 fileMode 參數會決定當檔案開啟時 FileStream 物件的可用功能,其中包括寫入、讀取、附加及更新功能。
|
FileStream
|
FileStream 物件會用來開啟檔案以供讀取及寫入。一旦您建立 File 物件並指向新的或現有檔案,就會將該指標傳送至 FileStream 物件,如此一來,您就可以開啟檔案,並且在其中操作資料。
|
File 類別中的某些方法具有同步與非同步版本兩者:
File.copyTo() 和 File.copyToAsync()
File.deleteDirectory() 和 File.deleteDirectoryAsync()
File.deleteFile() 和 File.deleteFileAsync()
File.getDirectoryListing() 和 File.getDirectoryListingAsync()
File.moveTo() 和 File.moveToAsync()
File.moveToTrash() 和 File.moveToTrashAsync()
此外,FileStream 作業會根據下列 FileStream 物件開啟檔案的方式,以同步或非同步方式運作:藉由呼叫 open() 方法或呼叫 openAsync() 方法來開啟。
非同步版本可以讓您初始化在背景執行的程序,並且在完成時 (或者錯誤事件發生時) 傳送事件。在這些非同步背景程序執行期間,可以執行其它程式碼。執行非同步版本作業時,您必須設定事件偵聽程式函數,方法是使用呼叫該函數的 File 或 FileStream 物件的 addEventListener() 方法。
同步版本可以讓您撰寫更簡單的程式碼,而不需設定事件偵聽程式。不過,由於無法在同步方法執行期間執行它程式碼,因此會暫停重要的程序 (例如呈現顯示物件和製作動畫)。