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.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 파일 기본 사항을 참조하십시오.

FileStream 객체의 열기 모드에서 fileMode 매개 변수를 FileMode.READ 또는 FileMode.UPDATE로 설정하는 경우 FileStream 객체를 여는 즉시 데이터를 읽기 버퍼로 읽어 옵니다. 자세한 내용은 FileStream 객체의 bytesAvailable 속성 및 읽기 버퍼를 참조하십시오.

FileStream 객체의 close() 메서드를 사용하여 연결된 파일을 닫아 다른 응용 프로그램에서 사용할 수 있게 만들 수 있습니다.