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

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