|
1
71
不确定要如何表示树?无论如何,这里有一个使用递归扫描整个子树的例子。文件和目录的处理方式相同。注意 File.listFiles() 对于非目录,返回空值。
Java 7提供了一些改进。例如, DirectoryStream 一次提供一个结果-调用方不再需要等待所有I/O操作完成后再执行操作。这允许增量GUI更新、提前取消等。
请注意,可怕的空返回值已被IOException替换。 Java 7还提供了一个 tree walker :
|
|
|
2
21
它显示不清晰的文件和文件夹。 请参阅文件类中的方法以对其进行排序或避免目录打印等。 |
|
|
3
18
查看apache commons fileutils(listfiles、iteratefiles等)。很好的方便方法来做你想做的事情,也应用过滤器。 http://commons.apache.org/io/api-1.4/org/apache/commons/io/FileUtils.html |
|
|
4
6
您也可以使用
|
|
|
5
2
在这里
|
|
|
6
1
可视化树结构是我最方便的方法:
|
|
7
0
在JDK7中,“更多NIO特性”应该有方法在文件树或目录的直接内容上应用访问者模式——在迭代之前,不需要在一个可能巨大的目录中查找所有文件。 |