다음과 같은 이유로 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.