还是听课笔记,如何打印java文件的目录。
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路径下的文件。控制台输出如下:
代码还是要看好书,或者好视频后再敲。
正所谓百看不如一练,百练不如一看。