Java 7 - LinkOption - 为什么NOFOLLOW_LINKS是唯一可用的选项?

Pet*_*háč 6 java symlink nio java-7 linkoption

我认为标题说明了一切.我如何指定FOLLOW_LINKS?为什么只用一个选项创建一个枚举?例如,方法java.nio.file.Files.getLastModifiedTime(Path,LinkOption ...)将一个LinkOption-s数组作为参数.你必须通过一些东西,但你只能通过一个可用的选项.这令我感到惊讶,并希望了解更多信息.

mat*_*tts 4

以下链接是默认行为。即,如果您不指定 NOFOLLOW_LINKS,则遵循链接。

从该方法的文档Files.getLastModifiedTime()(强调我的):

选项数组可用于指示在文件是符号链接的情况下如何处理符号链接。默认情况下,遵循符号链接并读取链接最终目标的文件属性。如果存在选项 NOFOLLOW_LINKS,则不会遵循符号链接。