我认为标题已经说明了一切。我该如何指定FOLLOW_LINKS?为什么要创建一个只有一个选项的枚举?例如,方法java.nio.file.Files.getLastModifiedTime(Path, LinkOption...)接受LinkOption-s数组作为参数。你必须传递一些东西,但你只能传递一个可用的选项。这让我感到惊讶,想更多地了解它。
我认为标题已经说明了一切。我该如何指定FOLLOW_LINKS?为什么要创建一个只有一个选项的枚举?例如,方法java.nio.file.Files.getLastModifiedTime(Path, LinkOption...)接受LinkOption-s数组作为参数。你必须传递一些东西,但你只能传递一个可用的选项。这让我感到惊讶,想更多地了解它。
默认情况下,链接是会被跟踪的。也就是说,如果您没有指定NOFOLLOW_LINKS,则会跟踪链接。
来自Files.getLastModifiedTime()方法的文档(强调我的):
可以使用选项数组来指示如何处理符号链接,以防文件是符号链接的情况。 默认情况下,将跟随符号链接并读取链接的最终目标文件的文件属性。 如果存在NOFOLLOW_LINKS选项,则不会跟随符号链接。
LinkOption
文档提到了在使用LinkOption
的调用中,遵循链接是默认行为,那么这似乎会有所裨益。 - matts让我有点困惑的是,Files.exists()方法的LinkOptions参数是可变参数,这一事实我没有立即意识到...你可以将其省略。将其设置为null会导致异常。