Java.nio.Files“createSymbolicLink”删除目标目录内容?

时间:2013-05-28 14:11:00

标签: linux tomcat7 java.nio.file

我想创建一个从我的webapp到服务器上的目录的链接。

我正在使用以下代码:

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

这有效,但似乎有一个奇怪的副作用:如果“dirOnTheServer”中有文件,创建链接后它将为空!

此外,我可以使用我的应用程序中的链接并将文件添加到“dirOnTheServer”目录,但如果我重新部署我的应用程序,它会再次为空。

1 个答案:

答案 0 :(得分:0)

实际上createSymbolicLink不会清空目录 - 从tomcat取消部署带有此类链接的webapp会。

可以通过在取消部署webapp时删除链接来防止这种情况。