파일 읽기 및 쓰기 작업 과정

Adobe AIR 1.0 이상

파일 읽기 및 쓰기의 작업 과정은 다음과 같습니다.

경로를 가리키는 File 객체를 초기화합니다.

File 객체는 작업할 파일 또는 나중에 만들 파일의 경로를 나타냅니다.

var file:File = File.documentsDirectory; 
file = file.resolvePath("AIR Test/testFile.txt"); 

이 예제에서는 File 객체의 File.documentsDirectory 속성 및 resolvePath() 메서드를 사용하여 File 객체를 초기화합니다. 그러나 File 객체가 파일을 가리키도록 하는 여러 다른 방법이 있습니다. 자세한 내용은 File 객체로 파일 가리키기 를 참조하십시오.

FileStream 객체를 초기화합니다.

FileStream 객체의 open() 메서드 또는 openAsync() 메서드를 호출합니다.

파일을 동기 또는 비동기 작업용으로 열지의 여부에 따라 호출하는 메서드가 달라집니다. File 객체를 열기 메서드의 file 매개 변수로 사용합니다. fileMode 매개 변수에는 파일을 사용할 방법을 지정하는 FileMode 클래스의 상수를 지정합니다.

예를 들어 다음 코드에서는 파일을 만들고 기존 데이터를 덮어쓰는 데 사용하는 FileStream 객체를 초기화합니다.

var fileStream:FileStream = new FileStream(); 
fileStream.open(file, FileMode.WRITE); 

자세한 내용은 FileStream 객체 초기화, 파일 열기 및 닫기 FileStream 열기 모드 를 참조하십시오.

openAsync() 메서드를 사용하여 파일을 비동기적으로 연 경우 FileStream 객체에 대한 이벤트 리스너를 추가하고 설정합니다.

이러한 이벤트 리스너 메서드는 여러 상황에서 FileStream 객체에 의해 전달된 이벤트에 응답합니다. 이러한 상황에는 파일에서 데이터를 읽는 경우, I/O 오류가 발생하는 경우 또는 기록할 데이터의 전체 분량이 기록된 경우가 포함됩니다.

자세한 내용은 비동기적으로 연 FileStream 객체가 생성하는 이벤트 및 비동기 프로그래밍 을 참조하십시오.

필요한 경우 데이터를 읽고 쓰는 코드를 포함합니다.

읽기 및 쓰기와 관련된 FileStream 클래스에는 여러 메서드가 있습니다. 이러한 메서드는 "read" 또는 "write"로 시작합니다. 데이터를 읽거나 쓰는 데 사용할 메서드는 대상 파일의 데이터 형식에 따라 달라집니다.

예를 들어 대상 파일의 데이터가 UTF로 인코딩된 텍스트인 경우 readUTFBytes() writeUTFBytes() 메서드를 사용할 수 있습니다. 데이터를 바이트 배열로 처리하려면 readByte() , readBytes() , writeByte() writeBytes() 메서드를 사용할 수 있습니다. 자세한 내용은 데이터 형식 및 사용할 읽기 및 쓰기 메서드 선택 을 참조하십시오.

파일을 비동기적으로 연 경우 읽기 메서드를 호출하려면 충분한 데이터를 사용할 수 있어야 합니다. 자세한 내용은 FileStream 객체의 bytesAvailable 속성 및 읽기 버퍼 를 참조하십시오.

파일에 쓰기 전에 사용 가능한 디스크 공간을 확인하려면 File 객체의 spaceAvailable 속성을 확인합니다. 자세한 내용은 볼륨에서 사용 가능한 공간 확인 을 참조하십시오.

파일 작업을 마쳤으면 FileStream 객체의 close() 메서드를 호출합니다.

close() 메서드를 호출하면 파일을 다른 응용 프로그램에서 사용할 수 있습니다.

자세한 내용은 FileStream 객체 초기화, 파일 열기 및 닫기 를 참조하십시오.

FileStream 클래스를 사용하여 파일을 읽고 쓰는 샘플 응용 프로그램을 보려면 Adobe AIR 개발자 센터에서 다음 문서를 참조하십시오.