2012-02-27 2 views
2

사실 나는 폴더에서 다른 폴더로 파일을 복사 할 것입니다. 그 시간 동안 원본 폴더는 잠궈 야합니다. 전송 시간 중에 업데이트되지 않습니다. 자바를 사용할 수 있습니까?특정 기간 동안 java를 사용하여 폴더 또는 디렉토리를 잠글 수 있습니까?

+1

? 복사를 시작하기 전에 복사 할 파일 목록을 정의해야합니다. –

+0

@ jasper : 폴더의 * 모든 * 항목을 복사하려는 경우 사용자가 폴더를 변경하는 경우에도 Java를 사용하여 변경을위한 디렉토리 (https://docs.oracle)를 볼 수 있습니다. com/javase/tutorial/essential/io/notification.html -하지만 나는 또한 디렉토리를 잠글 수 있는지 알고 싶다. 적어도 이름 바꾸기/삭제를 막기 위해. –

답변

2

자바 7은이 일을 할 수 있습니다 : 소스 폴더에 문제가 복사 시간 동안 updaged되고 무슨 http://docs.oracle.com/javase/7/docs/api/java/nio/channels/FileLock.html

+2

전체 디렉토리가 아닌 단일 파일에만 유용합니다. – jasper

+0

@ jasper에 따라 폴더 나 디렉토리에 FileLock을 가져올 수 없으며 실제 파일에서만 사용할 수 있습니다. (물론, 디렉토리에 간단한 '잠금'파일을 만들고 그 파일을 잠글 수 있습니다.) – amaidment

관련 문제