"follow a link"和"walk a tree"是什么意思?



(我现在是Java的新生。)

以下是Ivor Horton的Starting Java 中的文本

要确定Path对象引用的是文件还是目录,您可以在Files类中使用静态isDirectory()和isRegularFile()方法。对于这两种方法,第一个参数是您感兴趣的Path对象。如果您不想跟随链接,您可以指定NOFOLLOW_LINKS作为可选的第二个参数。

java.nio.file.FileVisitor接口指定了可以用于遍历目录和文件树的方法。T是文件引用的类型,通常为Path。java.nio.file.SimpleFileVisitor类实现FileVisitor接口中的方法,该方法只访问树中的所有文件,并重新抛出发生的任何I/O异常。

有人能告诉我"关注链接"one_answers"走一棵树"是什么意思吗?如果可能的话,请给我一个代码示例,提前谢谢!

"关注链接"是指以下符号链接。您可能希望您的程序不遵循符号链接(出于安全原因或其他原因),因此您可以选择性地阻止Java遵循符号链接

"遍历树"是指遍历文件系统的树状结构。也就是说,有一个文件夹,在这个文件夹下可能是其他文件夹,在这些文件夹下可能有更多的文件夹,等等。如果你画了一个将文件夹连接到其父文件夹的图,你会得到一个类似"树"的结构(有点像家谱)。你可能想在程序中递归地查看文件(也就是说,查看文件夹中的文件,然后查看该文件夹中文件夹内的文件,等等),因此Java允许你通过"遍历目录树"来做到这一点

目录可以有一个到另一个目录的链接(在Linux/Unix操作系统中特别常见)。因此,您可以选择关注或不关注此链接。

目录下可能有其他目录,而这些目录下还有更多的目录——这会创建一个目录树。

最新更新