2009-08-30 6 views
7

Java의 createTempFile 메서드를 사용하여 임시 파일을 만든 다음 이름을 바꾸고 영구 파일로 유지하는 것이 안전합니다. 아니면 java 또는 시스템에서 임시 파일을 어떤 식 으로든 추적하고 삭제합니다.Java 임시 파일 및 자동 삭제

btw ... 이것은 Mac OS X과 관련이 있습니다.

답변

4

파일 개체에 대해 deleteOnExit() 메서드를 호출하지 않으면 응용 프로그램이 종료 된 후에도 해당 메서드가 남아 있습니다.

그러나 OS에서 지울 수있는 기본 디렉토리 (일반적으로/tmp)가 아닌 디렉토리에 파일을 만드는 것이 가장 좋습니다.

+0

죄송합니다. 한 가지 사실을 언급하는 것을 잊었습니다. 임시 파일의 이름을 바꾸면 사용자 홈 디렉토리로 옮깁니다. – cweston

+0

이 경우 문제가되지 않습니다. –