Java 7:知道文件是否符号链接有帮助吗?

时间:2015-01-25 15:40:55

标签: java java-7 symlink

在Java 7中,它为我提供了一种检测文件是否是符号链接的方法,但是为什么有人想知道它。

Files.isSymbolicLink(target) //here target is a path.

到目前为止我从未需要它,只是想知道它的用途是什么?

2 个答案:

答案 0 :(得分:0)

假设您正在编写递归目录副本 - 您可能决定不遵循符号链接。或者您可能正在以不支持符号链接的格式创建存档 - 如果遇到符号链接,您可能需要警告用户。或许你正在编写一个diff程序,并且你想要跳过实际上是同一个文件的文件对。

基本上它是文件系统中某些文件的一个相当常见的属性 - 为什么Java 想要公开这些信息?

答案 1 :(得分:0)

您可能关心符号链接的一个很好的理由是因为安全性。有时您可能希望阻止人们从受限区域外访问文件,因此您的应用会检查以确保正在访问的文件不是通向应用程序沙箱外部的符号链接。

例如,如果您正在构建一个以用户身份运行并按路径访问文件的网络可访问应用程序,例如文件共享应用程序,并且您希望限制人们在用户系统上查找文件的位置,符号链接可能是一个安全问题。