黑马程序员技术交流社区
标题:
打印文件中所有目录下的文件(File对象)
[打印本页]
作者:
lucky_man
时间:
2014-6-18 12:13
标题:
打印文件中所有目录下的文件(File对象)
import java.io.File;
public class FileDemo1 {
public static void main(String[] args) {
File f = new File("c:\\Demo");
listFilesDemo(f);
}
private static void listFilesDemo(File dir){
File[] file = dir.listFiles();
for(File files : file){
if(files.isDirectory())
listFilesDemo(files);
else
System.out.println(files);
}
System.out.println(file.length);
}
}
复制代码
作者:
lucky_man
时间:
2014-6-18 12:15
这么写存不存在安全隐患的问题
作者:
倪大大
时间:
2014-6-18 14:14
就是一个简单迭代文件, 没什么完全隐患吧
作者:
luyi1009
时间:
2014-6-18 14:28
没发现什么隐患......
作者:
uu993
时间:
2014-6-18 15:37
本帖最后由 uu993 于 2014-6-18 15:38 编辑
第四行代码啊,兄弟:File f = new File("c:\\Demo");要找不到这个文件夹肿么办,找到了不是文件夹肿么办,得抛个异常吧~FileNotFoundException异常应该~
作者:
小坏坏
时间:
2014-6-18 19:06
第4行的代码若文件不存在会抛出异常,第8行最好判别一下file是否为空,不为空的情况再进行下面的代码。可以提高效率。
作者:
lucky_man
时间:
2014-6-20 21:09
明白了 谢谢大神的指点
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2