“跟随链接”和“走树”是什么意思?

时间:2012-03-26 04:01:53

标签: java

(我现在是Java的新生。)

以下是Ivor Horton的Beginning Java中的文字

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

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

任何人都可以通过“关注链接”和“走一棵树”告诉我它是什么意思吗?如果可能,请给我一个代码示例,提前谢谢!

2 个答案:

答案 0 :(得分:5)

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

“遍历树”是指遍历文件系统的树状结构。也就是说,有一个文件夹,并且在该文件夹下可能是其他文件夹,并且在这些文件夹下可能是更多文件夹等。如果你画了一个图表连接文件夹到它的父文件夹,你会得到一个“树”结构(有点像家谱)。您可能希望在程序中递归查看文件(即查看文件夹中的文件,然后查看该文件夹中文件夹内的文件等),因此Java允许您通过“遍历目录树。“

答案 1 :(得分:1)

目录可以有到另一个目录的链接(特别是在Linux / Unix OS中)。因此,您可以选择不参加此链接。

目录下面可能有其他目录,下面还有更多目录 - 这会创建一个目录树。