Java如何顯示目錄中的所有檔?

在Java程式中,如何顯示目錄中的所有檔?

以下示例顯示如何使用File類的list()方法顯示目錄中包含的所有檔。

package com.zaixian;

import java.io.*;

public class DisplayFilesInDirectory {
   public static void main(String[] args) {
      File dir = new File("F:\\worksp\\javaexamples\\java_directories");
      String[] children = dir.list();

      if (children == null) {
         System.out.println( "Either dir does not exist or is not a directory");
      } else {
         for (int i=0; i< children.length; i++) {
            String filename = children[i];
            System.out.println(filename);
         }
      }
   }
}

執行上面示例代碼,得到以下結果 -

.classpath
.project
bin
dir11
myfile.txt
src

示例-2

以下是顯示目錄中所有檔的另一個示例,它顯示指定目錄及其子目錄中以.java為尾碼的檔。

package com.zaixian;

import java.io.File;

public class DisplayFilesInDirectory2 {
   public static File folder = new File("F:\\worksp\\javaexamples\\java_directories");
   static String temp = "";

   public static void main(String[] args) {
      System.out.println("Reading files under the folder "+ folder.getAbsolutePath());
      listFilesForFolder(folder);
   }
   public static void listFilesForFolder(final File folder) {
      for (final File fileEntry : folder.listFiles()) {
         if (fileEntry.isDirectory()) {
            listFilesForFolder(fileEntry);
         } else {
            if (fileEntry.isFile()) {
               temp = fileEntry.getName();
               if ((temp.substring(temp.lastIndexOf('.')
                  + 1, temp.length()).toLowerCase()).equals("java"))System.out.println(
                  "" + folder.getAbsolutePath()+ "\\" + fileEntry.getName());
            }
         }
      }
   }
}

執行上面示例代碼,得到以下結果 -

Reading files under the folder F:\worksp\javaexamples\java_directories
F:\worksp\javaexamples\java_directories\src\com\zaixian\CreateDirectories.java
F:\worksp\javaexamples\java_directories\src\com\zaixian\DeleteDirectory.java
F:\worksp\javaexamples\java_directories\src\com\zaixian\DirectoryHierarchy.java
F:\worksp\javaexamples\java_directories\src\com\zaixian\DirectoryHierarchy2.java
F:\worksp\javaexamples\java_directories\src\com\zaixian\DirectoryModificationTime.java
F:\worksp\javaexamples\java_directories\src\com\zaixian\DirectoryModificationTime2.java
F:\worksp\javaexamples\java_directories\src\com\zaixian\DirectorySize.java
F:\worksp\javaexamples\java_directories\src\com\zaixian\DirectorySize2.java
F:\worksp\javaexamples\java_directories\src\com\zaixian\DisplayFilesInDirectory.java
F:\worksp\javaexamples\java_directories\src\com\zaixian\DisplayFilesInDirectory2.java
F:\worksp\javaexamples\java_directories\src\com\zaixian\DisplayRootDirectories.java
F:\worksp\javaexamples\java_directories\src\com\zaixian\EmptyDirectory.java
F:\worksp\javaexamples\java_directories\src\com\zaixian\FindCurrentDirectory.java
F:\worksp\javaexamples\java_directories\src\com\zaixian\HiddenDirectory.java
F:\worksp\javaexamples\java_directories\src\com\zaixian\HiddenDirectory2.java
F:\worksp\javaexamples\java_directories\src\com\zaixian\ParentDirectory.java
F:\worksp\javaexamples\java_directories\src\com\zaixian\ParentDirectory2.java
F:\worksp\javaexamples\java_directories\src\com\zaixian\SearchFileInDirectory.java
F:\worksp\javaexamples\java_directories\src\com\zaixian\SearchingFiles.java
F:\worksp\javaexamples\java_directories\src\com\zaixian\SearchingFiles2.java
F:\worksp\javaexamples\java_directories\src\com\zaixian\TraversingDirectory.java

上一篇: Java目錄 下一篇: Java異常