Transferred from: http://www.cnblogs.com/pricks/archive/2009/11/11/1601044.html
ImportJava.io.File;Importjava.io.IOException;Importjava.util.ArrayList;ImportJava.util.Iterator;Importjava.util.List; Public classTest { Public Static voidMain (string[] args) {//CatalogueFile DataDir =NewFile ("e:/Resource Library resource/20091111"); //Store all file objects under the directory and its subdirectoriesList<file> MyFile =NewArraylist<file>(); //Start Traversallistdirectory (DataDir, myfile); System.out.println ("Directory contains" + myfile.size () + "files:"); for(File file:myfile) {System.out.println (File.getabsolutepath ()); } } /** *//*** Traverse all files in the directory and its subdirectories and save *@paramPath directory full paths *@parammyfile List: Saving file objects*/ Public Static voidListDirectory (File path, list<file>myfile) { if(!path.exists ()) {System.out.println ("File name does not exist!"); } Else { if(Path.isfile ()) {myfile.add (path); } Else{file[] files=Path.listfiles (); for(inti = 0; i < files.length; i++) {listdirectory (files[i], myfile); } } } }}
"Go" Java file read all files in directory (including subdirectories)