2012-04-02 3 views
1

내 응용 프로그램의 경우 OS (Windows 또는 Mac)를 사용하여 터치 한 모든 파일을 추적해야합니다. 만지는 것으로 파일 열기 또는 파일 저장에 대해 이야기합니다. 이것이 가능합니까? 그리고 그렇다면 어떤 키워드를 사용해야합니까?Java : OS에서 접촉 한 파일을 추적하십시오.

+0

시도한 키워드는 무엇입니까? 어떤 연구를하셨습니까? – Gray

답변

2

Apache commons io 라이브러리에 관한 블로그입니다 있습니다 : 여기 두 번째는 SO {Is there a sophisticated file system monitor for Java which is freeware or open source?}의 질문입니다. Roflcoptr이 관심을 갖고있는 사람 일 수 있습니다. http://jnotify.sourceforge.net/에 대해 이야기합니다. 하지만 독서에 대한 정보를 얻으 려하지 않았습니다.

+0

정말 고맙습니다.하지만 읽기 액세스 만 추적하지는 않습니다. – RoflcoptrException

+0

@Roflcoptr : 순수 읽기 액세스는 순수 Java 코드에서 전혀 추적 할 수 없습니다. 저수준 코드를 작성할 때 * 가능합니다 (적어도 Windows에서는). 왜 이것을 필요로합니까? –

+0

그럴 수도 있습니다. 결국, 열린 모든 파일의 로그를 나열하는 Java 응용 프로그램이 필요합니다. Windows에 직접 액세스하고 Java 응용 프로그램에 인터페이스를 제공하는 저수준 코드를 작성하는 것은 나에게 문제가되지 않습니다. – RoflcoptrException

4

자바 7은 몇 가지 특징이있다 - 당신이 더 연장 자바 6 *

로 사용하려는 경우 여기

Watching a directory for changes - API이 같은 Watching a directory for changes

+2

+1하지만 단순한 링크보다 자세한 내용을 제공해주십시오. 답변을 편집하고 io 알림의 발췌 부분을 제공해야합니다. 어쩌면 몇 가지 샘플 코드. – Gray

+1

알리는 한 알림은 쓰기 액세스 만 도와줍니다. 나는 당신이 순수한 읽기 전용 액세스에 대해 통보받을 수 있을지 의심 스럽다. –