使用java 遍历文件夹
学习过 java File 这个类之后,来遍历下文件夹
package IO; import java.io.File; import java.io.IOException; public class echofolder { static File f = null; public static void main(String[] args) throws IOException { String path = "d:"+File.separator+"io"; // String path = "d:"+File.separator+"io"+File.separator+"pet.txt"; f = new File(path); //获取的文件列表以String[]数组接收 // if(f.isDirectory()){ // System.out.println("文件目录下的文件有:"); // String[] list = f.list(); // for(int i = 0;list!=null&&i<list.length;i++){ // System.out.println(list[i]); // } // } //获取的文件列表以 File[] 数组接收 // if(f.isDirectory()){ // System.out.println("文件目录下的文件有:"); // File [] list = f.listFiles(); // for(int i=0;list!=null && i<list.length;i++){ // System.out.println(list[i]); // } // } ListAll(f); } private static void ListAll(File dir) throws IOException { //获取指定目录下当前的所有文件或文件夹对像,必须要使用 File[]数组进行接收,虽然也可以使用String[]来接收,但是不能进行子目录的遍历 File[] files = dir.listFiles(); for (File file : files){ if (file.isDirectory()){ ListAll(file); } else { System.out.println(file.getCanonicalPath()); } }
}
}