是否有任何api可用于使用java删除符号链接。 Files.delete(路径)没有解决。请发布您的建议。删除java中的符号链接
1
A
回答
0
找到符号链接的更多信息here。如果你不能删除链接,你可以在Java中使用ProcessBuilder
-class,并使用bash/cmd命令尝试它(取决于你使用的系统)。
ProcessBuilder pb = new ProcessBuilder("<bash you use>", "rm", "<filepath>");
Process p = pb.start();
但normaly可以删除符号链接:
Files.delete("path");
的目录必须是空的。如果Path是一个符号链接,那么链接将被删除,而不是它所代表的目标。
1
Files.delete(Path)在符号链接上工作完美。你的代码中应该有其他问题。
此代码示例工程(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();
}
记住符号链接是一个UNIX的概念,并在Windows
相关问题
- 1. 删除符号链接
- 2. 删除符号链接
- 3. 删除链接中的符号'($ _SERVER ['REQUEST_URI']))。'
- 4. 在PHP中删除符号链接
- 5. PowerShell的删除符号链接的Windows
- 6. 如何删除符号链接(mac)?
- 7. 无法从git删除符号链接
- 8. 删除圆形符号链接
- 9. 如何用phing删除符号链接?
- 10. 如何删除符号链接?
- 11. 当删除原始文件夹时删除符号链接
- 12. 如何删除源代码时删除符号链接?
- 13. 删除标点符号java
- 14. 更改java符号链接
- 15. Java:删除字符串中的句号
- 16. Java 1.7中的符号链接lastModifiedTime
- 17. 如何删除bash中的符号链接?
- 18. 如何删除python中的符号链接?
- 19. 在linux中删除一个包含符号链接的目录
- 20. rpm -U删除符号链接,除非我使用--force
- 21. 在Perl脚本中删除Windows符号链接?
- 22. 如何从odoo页面中删除bitnami符号和链接?
- 23. .htaccess或符号链接(符号链接)
- 24. 在java中删除标点符号
- 25. 删除链接列表中的链接
- 26. 在Java中检测符号链接
- 27. 如何删除我自己的文件夹的符号链接?
- 28. 从链接中删除字符串href
- 29. 从字符串中删除链接
- 30. Ant 1.8.0 +删除任务不会删除损坏的符号链接
不存在删除符号链接应该相同的方式工作作为一个正常的文件。你可以分享你的代码或应该抛出的异常,以防它不能正常工作。 –
以何种方式“没有解决”? 'Files.delete()'应该删除一个符号链接OK。 –
是断开的符号链接,即其目标不存在? – wero