2013-05-28 3 views
0

내 webapp에서 서버의 디렉토리로 링크를 만들고 싶습니다.Java.nio.Files "createSymbolicLink"는 대상 디렉토리 내용을 지우시겠습니까?

나는 다음과 같은 코드를 사용하고

:

java.nio.file.Path link = Paths.get(dirInMyApp); 
java.nio.file.Path target = Paths.get(dirOnTheServer); 
Files.createSymbolicLink(link, target); 

이 작동하지만, 이상한 부작용을 갖고있는 것 같아요 "dirOnTheServer는"에 파일이 있다면 링크를 만든 후, 비어있을 것입니다!

또한 내 앱의 링크를 사용하고 "dirOnTheServer"디렉토리에 파일을 추가 할 수 있지만 앱을 다시 배포하면 다시 비어있게됩니다.

답변

0

사실 createSymbolicLink는 디렉토리를 비우지 않습니다 - 그러한 링크가있는 tomcat에서 webapp의 배포를 취소합니다.

웹 응용 프로그램을 배포 취소 할 때 링크를 삭제하면이 문제를 방지 할 수 있습니다.