以下实例演示了如何使用 File 类的 list 方法来遍历指定目录下的所有目录:
- /*
- author by shouce.ren
- Main.java
- */
- import java.io.*;
- class Main {
- public static void main(String[] args) {
- File dir = new File("F:");
- File[] files = dir.listFiles();
- FileFilter fileFilter = new FileFilter() {
- public boolean accept(File file) {
- return file.isDirectory();
- }
- };
- files = dir.listFiles(fileFilter);
- System.out.println(files.length);
- if (files.length == 0) {
- System.out.println("目录不存在或它不是一个目录");
- }
- else {
- for (int i=0; i< files.length; i++) {
- File filename = files[i];
- System.out.println(filename.toString());
- }
- }
- }
- }
以上代码运行输出结果为:
- 14
- F:\C Drive Data Old HDD
- F:\Desktop1
- F:\harsh
- F:\hharsh final
- F:\hhhh
- F:\mov
- F:\msdownld.tmp
- F:\New Folder
- F:\ravi
- F:\ravi3
- F:\RECYCLER
- F:\System Volume Information
- F:\temp
- F:\work