2012-03-26 75 views
2

(我现在是大一到Java)。“跟随一个链接”和“走一棵树”是什么意思?

下面是艾弗霍顿的初级Java

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

“的java.nio.file.FileVisitor接口指定您可以通过目录和文件的树状使用步行方法。T是文件引用类型,通常键入路径,java.nio.file .SimpleFileVisitor类实现了FileVisitor接口中的方法,该方法只访问树中的所有文件并重新引发发生的任何I/O异常。

谁能告诉我“跟随链接”和“走一棵树”是什么意思?如果可能,请给我一个代码示例,谢谢!

+0

嗨@JDein,我真的不明白你的问题,请问你能更具体吗? – 2012-03-26 04:05:24

+0

我只是无法理解文本中的两个短语(“要遵循的链接”和“穿过树”)。你能告诉我这两句话是什么意思吗? – JDein 2012-03-26 04:12:21

回答

1

目录可以链接到另一个目录(尤其在Linux/Unix操作系统中很常见)。因此,您可以选择遵循或不遵循这些链接。

该目录下可能有其他目录,并且它们下面有更多目录 - 这会创建一个目录树。

5

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

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

+0

这是否意味着不能遵循硬链接? – JDein 2012-03-26 04:52:22

+0

我不是100%确定的。 [Java Docs](http://docs.oracle.com/javase/7/docs/api/java/nio/file/LinkOption.html)仅提及符号链接。 – Cornstalks 2012-03-26 13:51:47