2012-02-02 7 views
0

JNotify를 사용하여 폴더를 봅니다. 새 파일이 폴더에 들어 오면 해당 파일을 구문 분석하고 다른 폴더에서 파일을 이동해야합니다. 파일 이동 코드를 실행합니다. "다른 프로세스에서 사용한다고 말하는 것입니다."Jnotify 시계로 인해 파일을 이동할 수 없습니다.

이 파일이 JNotify에 의해 이미 감시되었으므로 이동할 수 없습니다.

제발 좀 도와주세요.

답변

1

Java 7부터는 WatchService을 사용하여 파일 시스템의 변경 사항을 추적 할 수 있습니다.

자바 7을 사용하는 경우 귀하의 경우 옵션 - 나는 확실히 그것을 갈 것입니다.

tutorial은 매우 유용하고 자명합니다.

+0

일부 문제로 인해 Java 5 만 사용해야합니다. –

1

Java 코드에 열려있는 파일 핸들이 있어야합니다. 모든 판독기 또는 다른 File 객체가 닫혀 있고 가비지 수집되었는지 확인하십시오. 나는 동일한 문제가 있었고 코드를 분석 한 후에 예외가 잡힐 때 InputStreamReader이 닫히지 않았다는 것을 발견했다. 나는 reader.close()을 사용하여 finally{} 블록을 try catch 블록에 추가하고 문제가 해결되었습니다.

관련 문제