FileStream 객체 초기화, 파일 열기 및 닫기

Adobe AIR 1.0 이상

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() 메서드를 사용하여 연결된 파일을 닫아 다른 응용 프로그램에서 사용할 수 있게 만들 수 있습니다.