读书人

java学习札记:File类的listFiles方法,

发布时间: 2012-10-12 10:17:04 作者: rapoo

java学习笔记:File类的listFiles方法,及使用匿名内部类和递归调用

//[示例2]:遍历目录import java.io.*;class Demo { public static void main(String[] args) { File dir = new File("G:\\备份\\n95\\admins\\files"); fileShow(dir); } public static void fileShow(File dir) { File[] files = dir.listFiles(); for(File fOrd : files) { if(fOrd.isDirectory()) //如果是一个目录 { sop(fOrd); fileShow(fOrd); //如果是目录就先打印一下,然后继续遍历 } else { sop(fOrd.getName()); //只打印文件名,不打印路径 } } } public static void sop(Object obj) //打印 { System.out.println(obj); }}

/* windows里参数目录是从里往外删除,先删文件后删目录[示例3]:删除目录及目录中的文件*/import java.io.*;class Demo { public static void main(String[] args) { File dir = new File("C:\\files"); deleteDir(dir); } public static void deleteDir(File dir) //删除目录 (注:危险操作) { File[] files = dir.listFiles(); for(File fOrd : files) { if(fOrd.isDirectory()) { deleteDir(fOrd); //进入最内层 } else { sop(fOrd+"(删文件):"+fOrd.delete()); //删除文件 } } sop(""); sop(dir.toString()+":删除目录---: "+dir.delete()); //删除目录 } public static void sop(Object obj) //打印 { System.out.println(obj); }}

?

?

?

?

?

?

读书人网 >编程

热点推荐