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