顺序是什么Files.walkFileTree
访问同一级别的文件/目录?
它似乎没有按大小、上次修改时间或名称的顺序访问它们。我在其中找不到任何内容API文档 http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#walkFileTree%28java.nio.file.Path,java.nio.file.FileVisitor%29 either.
或许是preVisitDirectory
方法可用于指定访问顺序,但默认行为是什么?
子目录的读取顺序未按照此注释定义Java教程 http://docs.oracle.com/javase/tutorial/essential/io/walk.html#order:
文件树是深度优先遍历的,但是您不能对访问子目录的迭代顺序做出任何假设。
至于读取文件的顺序,它取决于(在当前实现中)提供的DirectoryStream
,即sun.nio.fs.WindowsDirectoryStream
在我的电脑上。阅读的 javadocDirectoryStream http://docs.oracle.com/javase/7/docs/api/java/nio/file/DirectoryStream.html,你会看到:
迭代器返回的元素没有特定的顺序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)