AIR 파일 기본 사항

Adobe AIR 1.0 이상

AIR에서 파일 시스템을 사용하는 방법에 대한 빠른 설명 및 코드 예제를 보려면 Adobe Developer Connection에서 다음과 같은 퀵 스타트 문서를 참조하십시오.

Adobe AIR에서는 파일과 폴더를 액세스하고 만들고 관리하는 데 사용할 수 있는 클래스를 제공합니다. flash.filesystem 패키지에 포함된 이러한 클래스는 다음과 같이 사용됩니다.

File 클래스

설명

File

File 객체는 파일 또는 디렉토리 경로를 나타냅니다. File 객체를 사용하면 파일 또는 폴더에 대한 포인터를 만들어 파일 또는 폴더와의 상호 작용을 시작할 수 있습니다.

FileMode

FileMode 클래스는 FileStream 클래스에 대한 open() openAsync() 메서드의 fileMode 매개 변수에 사용되는 문자열 상수를 정의합니다. 이 메서드의 fileMode 매개 변수는 파일을 연 후에 FileStream 객체에서 사용할 수 있는 기능(즉, 쓰기, 읽기, 추가 및 업데이트)을 결정합니다.

FileStream

FileStream 객체는 파일을 읽고 쓰기 위해 여는 데 사용합니다. 새 파일이나 기존 파일을 가리키는 File 객체를 만든 후 이 포인터를 FileStream 객체로 전달하면 이를 열고 데이터를 읽거나 쓸 수 있습니다.

File 클래스의 일부 메서드는 다음과 같이 동기 및 비동기 버전을 모두 포함하고 있습니다.

  • File.copyTo() File.copyToAsync()

  • File.deleteDirectory() File.deleteDirectoryAsync()

  • File.deleteFile() File.deleteFileAsync()

  • File.getDirectoryListing() File.getDirectoryListingAsync()

  • File.moveTo() File.moveToAsync()

  • File.moveToTrash() File.moveToTrashAsync()

또한 FileStream 객체가 파일을 여는 방법 즉, open() 메서드를 호출하는지 또는 openAsync() 메서드를 호출하는지에 따라 FileStream 작업이 동기적 또는 비동기적으로 작동합니다.

비동기 버전을 사용하면 백그라운드에서 실행되고 완료되거나 오류 이벤트가 발생하면 이벤트를 전달하는 프로세스를 시작할 수 있습니다. 이러한 비동기 백그라운드 프로세스가 진행되는 동안 다른 코드가 실행될 수 있습니다. 비동기 버전의 작업에서는 함수를 호출하는 File 또는 FileStream 객체의 addEventListener() 메서드를 사용하여 이벤트 리스너 함수를 설정해야 합니다.

동기 버전을 사용하면 이벤트 리스너 설정이 필요하지 않은 단순한 코드를 작성할 수 있습니다. 그러나 동기 메서드가 실행되고 있는 동안에는 다른 코드를 실행할 수 없으므로 표시 객체 렌더링 및 애니메이션과 같은 중요한 프로세스가 지연될 수 있습니다.