RandomAccessFiles는 응용 프로그램 종료 될 때까지 닫히지 않습니다
-
06-07-2019 - |
문제
나는 RandomAccessFile을 사용하는 프로젝트를 진행하고 있습니다. 내가 가진 가장 큰 문제는 파일에 액세스 한 후에 파일을 닫더라도 전체 응용 프로그램이 종료 될 때까지 파일이 닫히지 않는다는 것입니다. 이 표준 행동입니까, 아니면 아무도 무슨 일이 일어나고 있는지 생각하는 사람이 있습니까? 코드는 기본적으로 다음과 같습니다.
RandomAccessFile raf = new RandomAccessFile(f);
//do stuff
raf.close();
내가 RandomAccessFile을 사용하는 두 섹션은 다음과 같습니다 (즉, 파일에서 가까이 호출하고 있다고 100% 확신합니다.)
해결책
당신은 당신의 닫기가 마침내 다음과 같은 블록 안에 있는지 확인하고 싶습니다.
RandomAccesFile raf = null;
try {
raf = new RandomAccessFile(f);
//do stuff
} finally {
if (raf != null) {
raf.close();
}
}
그렇지 않으면 예외는 Close ()를 실행하지 않을 수 있습니다.
제휴하지 않습니다 StackOverflow