2011-11-11 5 views
3

변경 사항에 대해 폴더를 모니터링하는 java에서 watcher 서비스를 구현했습니다. 단어 파일이 생성, 수정 또는 삭제 될 때마다 임시 파일과 고스트 파일이 많이 생성됩니다. 내 질문은 이러한 파일을 무시하는 것입니다. 나는 그들이 숨겨진 파일인지 확인하려했지만 그렇지 않았다. 나는 마이크로 소프트 단어뿐만 아니라 모든 종류의 응용 프로그램과 함께 작동하는 솔루션을 원합니다.FileSystemWatcher : 생성 된 임시 파일과 고스트 파일을 무시합니다.

감사

+0

단어의 임시 파일이있는'~'말 (IIRC)와

다음의 간단한 테스트 프로그램은 숨겨진 것들로 Word TMP 파일을보고 나는 M $ 사무용 패키지 전체가 그렇기 때문에 각 프로그램마다 임시 파일이있는 자체 규칙이 있음을 믿는다. –

답변

1

내 빠른 테스트는 반대를 보여줍니다 도스 쉘과 자바 IO API를 모두 말씀 TMP 파일, 즉 :

DIR /A:H 

목록 워드 TMP 파일이 숨겨져 있다고 말한다.

import java.io.File; 

public class Hidden{ 
    public static void main(String[] args){ 
     File dir = new File(args[0]); 
     for (File file : dir.listFiles()){ 
     System.out.println(file + " is hidden? " + file.isHidden()); 
     }  
    } 
} 

시험 ENV : WINXP 전문 + JDK 1.6

+1

이것은 완전히 사실이 아니다. "FileSystemWatcher"가 "~ wrdxxxx.tmp"파일 생성을 나타낼 때 "DIR/A : H"가 "~ $ b ... docx" 및 "~ wrdxxxx.tmp"이음새를 다음과 같이 표시합니다. 숨겨진 파일이 아닙니다. – Idan