Java顯示目錄中的所有目錄
如何顯示在一個目錄下的所有目錄?
解決方法
下麵的示例演示如何使用File類的list()方法的過濾器顯示所有包含的子目錄。
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("Either dir does not exist or is not a directory"); } 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: avi F: avi3 F:RECYCLER F:System Volume Information F: emp F:work