2014-12-18 3 views
-1

폴더의 파일을 모니터하는 자바 코드가 있는데 파일은 테이블을 통해 다른 시스템의 ftp에 의해 삭제됩니다. 불완전한 파일을 가져 가지 않도록하려면 어떻게해야합니까? 삭제 된 파일은 XML 파일입니다.자바 프로그램의 파일 스캐너

+0

아직 완전하게 복사되지 않았다는 뜻인가요? –

+0

가능하면 복사가 완료되면 특정 확장자의 이름을 바꾸는 복사 시스템을 얻게됩니다. –

답변

0

파일을 잠그십시오. 완료되지 않으면 잠글 수 없습니다.

private boolean isFileComplete(File file) { 
    FileLock lock = null; 
    FileChannel channel = null; 
    try { 
     channel = new RandomAccessFile(file, "rw").getChannel(); 
     lock = channel.lock(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
     return false; 
    } finally { 
     if (lock != null) 
      try { 
       lock.release(); 
       channel.close(); 
      } catch (IOException e) { 
       //Keine Behandlung Notwendig 
      } 
    } 
    return true; 
} 

잠글 수 있으면 파일이 완료되었습니다.