import java.io.File; public class FileUtil { private static final boolean String = false; public static void listDirectory(File dir) { if( !dir.exists()) { throw new IllegalArgumentException("Directory:" + dir + "does not exist !!"); } if( !dir.isDirectory()) { throw new IllegalArgumentException("Directroy" + dir + "is not a directory !!"); } String[] filenames =dir.list(); File[] files = dir.listFiles(); if(files != null && files.length > 0) { for(File file : files) { if(file.isDirectory()) { listDirectory(file); } else { System.out.println(file); } // System.out.println(file); } } System.out.println(); for(String s:filenames) { System.out.println( dir + File.separator + s); } } } import java.io.File; public class FileUtilTest { public static void main(String[] args) { // TODO Auto-generated method stub FileUtil.listDirectory(new File("C:\testDir")); } }
Console结果
C: estDir est est.txt
C: estDir est est.txt
C: estDir est esttest
C: estDir est.txt
C: estDir estDemo.txt
C: estDir est
C: estDir est.txt
C: estDir estDemo.txt