import java.io.File;
import java.io.IOException;
public class Jbianma
{
public static void main(String[] args) throws Exception{
File afile=new File("F://JAVA");
FileUtils.listDirectory(afile);
}
}
class FileUtils
{
public static void listDirectory(File dir) throws IOException
{
if(!dir.exists())
{
throw new IllegalArgumentException("目錄:"+dir+"不存在");
}
if(!dir.isDirectory()){
throw new IllegalArgumentException(dir+"不是目錄");
}
String[] filenames=dir.list();
for(String e:filenames)
{
File afile=new File(e);
if(!afile.isDirectory())
System.out.println(e);
else
FileUtils.listDirectory(afile);
}
}
}
在這段代碼中,運用遞歸的原理在控制檯輸出了所有的F:/java路徑下的文件。控制檯輸出如下:
代碼還是要看好書,或者好視頻後再敲。
正所謂百看不如一練,百練不如一看。