"deleteOnExit"을 사용해선 안됩니다.

 

다음과 같은 이유로 File.deleteOnExit()을 사용하지 않는 것이 좋습니다.

삭제가 정상적인 JVM 종료의 경우에만 발생하게됩니다. 즉 JVM이 Crash로 종료되거나 kill 당한 경우에는 발생하지 않습니다. 각 file handler에 대해, 오직 프로세스가 종료하는 시점에 핸들러와 연관된 메모리가 해제됩니다.

규칙을 어긴 코드

File file = new File("file.txt");
file.deleteOnExit();  // 규칙을 어긴 코드

If you like SONARKUBE, don’t forget to give me a star. :star2:

원문으로 바로가기

Star This Project