Data structures Java FileVisitor按什么顺序工作

Data structures Java FileVisitor按什么顺序工作,data-structures,java-io,filevisitor,Data Structures,Java Io,Filevisitor,这个问题的答案是B和C。我理解为什么B是答案之一,但我不理解为什么C也是正确的 有人能解释为什么C是正确的吗 目录中的条目不会按任何特定顺序遍历 B是在x/a之前访问x/y的遍历 C是在x/y之前访问x/a的遍历 这两种方法都是可能的,因为相关的javadoc对目录项的访问顺序没有限制。没有提到这个问题 Java教程: 文件树是深度优先的,但不能对访问子目录的迭代顺序做出任何假设 重点补充 实际上,如果不更新父目录x,则遍历顺序将是确定的。它通常取决于目录项在磁盘上的存储顺序 另外请注意,您通常

这个问题的答案是B和C。我理解为什么B是答案之一,但我不理解为什么C也是正确的

有人能解释为什么C是正确的吗


目录中的条目不会按任何特定顺序遍历

B是在x/a之前访问x/y的遍历

C是在x/y之前访问x/a的遍历

这两种方法都是可能的,因为相关的javadoc对目录项的访问顺序没有限制。没有提到这个问题

Java教程:

文件树是深度优先的,但不能对访问子目录的迭代顺序做出任何假设

重点补充

实际上,如果不更新父目录x,则遍历顺序将是确定的。它通常取决于目录项在磁盘上的存储顺序

另外请注意,您通常不会注意到这一点,因为命令行实用程序(如ls)和shell本身通常会在向您显示目录条目名称之前对它们进行排序