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() 方法。

同步版本可以讓您撰寫更簡單的程式碼,而不需設定事件偵聽程式。不過,由於無法在同步方法執行期間執行其它程式碼,因此會延遲重要的程序 (例如呈現顯示物件和製作動畫)。