Java로 작업하고 IDE는 Intellij입니다. 코드에서 모든 분기가 fileInputStream.close()를 호출하지 않았기 때문에 읽기 (열었지만) 제대로 닫히지 않은 파일을 삭제할 수 없다는 프로덕션 문제가있었습니다.입력 스트림이 열리고 코드의 아무 곳이나 닫히지 않은지 확인하는 방법이 있습니까?
intelij IDEA가 모든 코드를 살펴보고 open() 메서드 호출이없는 InputStreams (예 : FileInputStream)가 있는지 알려면 방황하고 있습니다.
내 버그를 훨씬 잘 고칠 수 있습니다.
당신은 IDEA 플러그인 관리자를 사용하여 플러그인을 설치할 수 있습니다
, 그것은 모든 코드 경로를 따라하는 것은 불가능하다 (조합의 무한가있을 수 있습니다). 이러한 유형의 리소스 누출을 방지하려면 일반적으로 finally 블록의 모든 리소스를 닫습니다. – jtahlborn