RandomAccessFiles는 응용 프로그램 종료 될 때까지 닫히지 않습니다

StackOverflow https://stackoverflow.com/questions/1213374

  •  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 ()를 실행하지 않을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top