FileStream 객체를 열 때 파일의 데이터를 읽거나 파일에 데이터를 쓰는 데 이 객체를 사용할 수 있도록 만들 수 있습니다. FileStream 객체의
open()
또는
openAsync()
메서드에 File 객체를 전달하여 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 파일 기본 사항
을 참조하십시오.
FileStream 객체의 열기 모드에서
fileMode
매개 변수를
FileMode.READ
또는
FileMode.UPDATE
로 설정하는 경우 FileStream 객체를 여는 즉시 데이터를 읽기 버퍼로 읽어 옵니다. 자세한 내용은
FileStream 객체의 bytesAvailable 속성 및 읽기 버퍼
를 참조하십시오.
FileStream 객체의
close()
메서드를 사용하여 연결된 파일을 닫아 다른 응용 프로그램에서 사용할 수 있게 만들 수 있습니다.