2012-07-17 2 views
0

현재 외부 실행 파일의 동작을 검사하는 JAVA 프로그램을 작성 중입니다. 요구 사항 중 하나는 실시간으로 외부 실행 파일의 파일 작업을 관찰하는 것입니다 (실행 파일이 모든 파일을 생성/삭제/수정하는지 확인). 자바를 찾을 수 없지만 자바에서 적절한 API를 찾으려고 노력했다. 모니터 할 모든 디렉토리를 수동으로 지정해야하므로 내 프로그램에 적합하지 않은 클래스 FileAlterationObserver를 발견했습니다.외부 실행 파일의 동작

당신이 사용하기에 좋은 API를 알고 있는지 궁금합니다.

미리 감사드립니다.

답변

1

java가 없으면 linux lsof 명령을 사용하여 시스템의 열린 파일을 나열 할 수 있습니다. 또는 Java와 함께 libnotify를 사용할 수 있지만 폴더를 지정해야합니다. 나는 순수 java로 이것을하는 다른 방법을 볼 수 없다.

EDIT @Keppil은 libjnotify보다 더 적합 해 보이는 file change notification API에 연결되어 있습니다. 나는 그것이 존재한다는 것을 몰랐다!