내 문제는 이것입니다 : WatchService
을 사용하여 특정 폴더의 새 파일에 대한 알림을받습니다. 파일이 이동되거나 복사되거나 해당 폴더에 만들어지면 이벤트가 트리거됩니다. 새 파일의 이름이 반환됩니다. 문제는 현재 파일에 액세스하려고 시도했지만 아직 완전히 존재하지 않는다는 것입니다 (예 : 사본이 아직 진행 중임). 예외가 발생합니다. 내가 뭘하려고하는 것은이 그런 짓을했다 :자바 - 독점 액세스를 위해 파일 잠그기
RandomAccessFile raf = new RandomAccessFile(fileName, "rw");
FileChannel fc = raf.getChannel();
FileLock lck = fc.lock();
하지만, 때로는 여전히 예외가 제기됩니다.
이제 어떻게 독점적 인 액세스를 위해 Java 파일을 잠글 수 있습니까? 내가 파일에 대한 잠금을 얻을 수없는 경우에 나를 위해