gpt4 book ai didi

linux - Java.nio.Files "createSymbolicLink"删除目标目录内容?

转载 作者:太空宇宙 更新时间:2023-11-04 04:15:14 24 4
gpt4 key购买 nike

我想创建从我的 web 应用程序到服务器上目录的链接。

我使用以下代码:

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

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

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

最佳答案

实际上 createSymbolicLink 不会清空目录 - 使用此类链接从 tomcat 取消部署 Web 应用程序将会清空该目录。

可以通过在取消部署 Web 应用程序时删除链接来防止这种情况。

关于linux - Java.nio.Files "createSymbolicLink"删除目标目录内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16794288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com