Инициализация объекта FileStream, открытие и закрытие файловAdobe AIR 1.0 и более новых версий При открытии объекта 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.IOError, errorHandler);
myFileStream.open(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 можно вызвать для закрытия связанного с приложением файла, в результате чего он будет доступен для использования другими приложениями. |
|