File.DeleteOnExit 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
가상 머신이 종료될 때 이 추상 경로 이름으로 표시된 파일 또는 디렉터리를 삭제할 것을 요청합니다.
[Android.Runtime.Register("deleteOnExit", "()V", "GetDeleteOnExitHandler")]
public virtual void DeleteOnExit ();
[<Android.Runtime.Register("deleteOnExit", "()V", "GetDeleteOnExitHandler")>]
abstract member DeleteOnExit : unit -> unit
override this.DeleteOnExit : unit -> unit
- 특성
설명
가상 머신이 종료될 때 이 추상 경로 이름으로 표시된 파일 또는 디렉터리를 삭제할 것을 요청합니다. 파일(또는 디렉터리)은 등록된 역순으로 삭제됩니다. 삭제를 위해 이미 등록된 파일 또는 디렉터리를 삭제하기 위해 이 메서드를 호출해도 아무 효과가 없습니다. 삭제는 Java 언어 사양에 정의된 대로 가상 머신의 정상적인 종료에 대해서만 시도됩니다.
삭제가 요청되면 요청을 취소할 수 없습니다. 따라서 이 메서드는 주의해서 사용해야 합니다.
참고: 결과 프로토콜을 안정적으로 작동할 수 없으므로 파일 잠금에 이 메서드를 사용하면 안 됩니다. 대신 java.nio.channels.FileLock FileLock
시설을 사용해야 합니다.
Android에서는 애플리케이션 수명 주기에 VM 종료가 포함되지 않으므로 이 메서드를 호출해도 파일이 삭제되지는 않습니다. 대신 가장 적합한 <ul><li>절을 finally
사용하여 수동으로 호출 #delete
해야 합니다. <li>삭제할 파일 집합을 유지 관리하고 애플리케이션 수명 주기의 적절한 지점에서 처리합니다. <li>모든 판독기와 작성자가 파일을 열자마자 파일을 삭제하는 Unix 트릭을 사용합니다. 새 판독기/기록기는 파일에 액세스할 수 없지만, 마지막 읽기 권한자/기록기가 파일을 닫을 때까지 모든 기존 판독기에서 계속 액세스할 수 있습니다. </ul>
1.2에 추가되었습니다.
에 대한 java.io.File.deleteOnExit()
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.