java - 删除java中的符号链接(symbolic link)

标签 java symlink

是否有任何 api 可用于使用 java 删除符号链接(symbolic link)。 Files.delete(Path) 没有成功。请发表您的建议。

最佳答案

Files.delete(Path) 在符号链接(symbolic link)上完美运行。您的代码中应该还有其他问题。

此代码示例有效(JAVA 8):

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
...
String symLinkName = "/some/path/to/symlink";
try {               
    if(Files.exists(Paths.get(symLinkName))) {              
        Files.delete(Paths.get(symLinkName));
    }
} catch (IOException e) {
    log.info("Cannot delete symbolic link " + symLinkName);
    e.printStackTrace();
}

请记住,符号链接(symbolic link)是一个 UNIX 概念,在 Windows 上不存在

关于java - 删除java中的符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32227183/

相关文章:

java - 在 Android Eclipse IDE 中使用 ImageButton

linux - 指向其父目录没有执行权限的文件夹的符号链接(symbolic link)

windows - 如何在 cmd 或 PowerShell 中跟踪符号/软链接(soft link)?

linux - 用于存放 Linux 配置文件的 Bash 脚本不适用于主目录或现有文件夹根目录中的文件

java - Spring MVC 中的多个多部分文件 - Ajax

java shell脚本问题

powershell - 如何在powershell中遵循快捷方式

java - 如何在 spring 中初始化应用程序?

java - Play 编译时间太长