FileStream オブジェクトの初期化とファイルのオープンおよびクローズ

Adobe AIR 1.0 およびそれ以降

FileStream オブジェクトを開くとき、そのオブジェクトでファイルに対するデータの読み取りおよび書き込みができるように設定します。FileStream オブジェクトを開くには、File オブジェクトを FileStream オブジェクトの open() メソッドまたは openAsync() メソッドに渡します。

var myFile = air.File.documentsDirectory; 
myFile = myFile.resolvePath("AIR Test/test.txt"); 
var myFileStream = new air.FileStream(); 
myFileStream.open(myFile, air.FileMode.READ);

fileMode パラメーター( open() メソッドおよび openAsync() メソッドの 2 番目のパラメーター)で、ファイルを開くモード(読み取り、書き込み、追加または更新)を指定します。詳しくは、前の節の FileStream を開く際のモード を参照してください。

openAsync() メソッドを使用して非同期のファイル操作用にファイルを開く場合は、非同期イベントを処理するイベントリスナーを設定します。

var myFile = air.File.documentsDirectory.resolvePath("AIR Test/test.txt"); 
var myFileStream = new air.FileStream(); 
myFileStream.addEventListener(air.Event.COMPLETE, completeHandler); 
myFileStream.addEventListener(air.ProgressEvent.PROGRESS, progressHandler); 
myFileStream.addEventListener(air.IOErrorEvent.IOError, errorHandler); 
myFileStream.open(myFile, air.FileMode.READ); 
 
function completeHandler(event) { 
    // ... 
} 
 
function progressHandler(event) { 
    // ... 
} 
 
function errorHandler(event) { 
    // ... 
}

ファイルは、同期操作用または非同期操作用のいずれかで開かれます。どちらで開かれるかは、 open() メソッドと openAsync() メソッドのどちらを使用したかによって決まります。詳しくは、 AIR ファイルの基礎 を参照してください。

FileStream オブジェクトの open() メソッドで fileMode パラメーターを FileMode.READ または FileMode.UPDATE に設定した場合、FileStream オブジェクトを開くとすぐにデータが読み取りバッファーに読み取られます。詳しくは、 読み取りバッファーと FileStream オブジェクトの bytesAvailable プロパティ を参照してください。

関連付けられたファイルを閉じるには、FileStream オブジェクトの close() メソッドを呼び出します。これにより、そのファイルが他のアプリケーションで使用できるようになります。