При открытии объекта FileStream он становится доступен для чтения и записи данных в файл. Объект FileStream открывается путем передачи метода
open()
или
openAsync()
объекта FileStream:
var myFile:File = File.documentsDirectory.resolvePath("AIR Test/test.txt");
var myFileStream:FileStream = new FileStream();
myFileStream.open(myFile, FileMode.READ);
Параметр
fileMode
(второй параметр методов
open()
и
openAsync()
) указывает, в каком режиме нужно открыть файл: для чтения, записи, добавления или обновления данных. Дополнительные сведения см. в разделе
Методы открытия объекта FileStream
.
Если при открытии файлов для асинхронных операций используется метод
openAsync()
, настройте прослушиватели для обработки асинхронных событий:
var myFile:File = File.documentsDirectory.resolvePath("AIR Test/test.txt");
var myFileStream:FileStream = new FileStream();
myFileStream.addEventListener(Event.COMPLETE, completeHandler);
myFileStream.addEventListener(ProgressEvent.PROGRESS, progressHandler);
myFileStream.addEventListener(IOErrorEvent.IO_Error, errorHandler);
myFileStream.openAsync(myFile, FileMode.READ);
function completeHandler(event:Event):void {
// ...
}
function progressHandler(event:ProgressEvent):void {
// ...
}
function errorHandler(event:IOErrorEvent):void {
// ...
}
Файл открывается для синхронной или асинхронной операции в зависимости от того, какой используется метод:
open()
или
openAsync()
. Дополнительные сведения см. в разделе «
Основные сведения о файлах AIR
».
Если в режиме
FileMode.READ
или
FileMode.UPDATE
открывающему методу объекта FileStream задать параметр
fileMode
, данные считываются в буфер чтения, как только открывается объект FileStream. Дополнительные сведения см. в разделе «
Буфер чтения и свойство bytesAvailable объекта FileStream
».
Метод
close()
объекта FileStream можно вызвать для закрытия связанного с приложением файла, в результате чего он будет доступен для использования другими приложениями.