黑马程序员技术交流社区

标题: 打印文件中所有目录下的文件(File对象) [打印本页]

作者: lucky_man    时间: 2014-6-18 12:13
标题: 打印文件中所有目录下的文件(File对象)
  1. import java.io.File;
  2. public class FileDemo1 {
  3.         public static void main(String[] args) {
  4.                 File f = new File("c:\\Demo");
  5.                 listFilesDemo(f);
  6.         }
  7.         private static void listFilesDemo(File dir){
  8.                 File[] file = dir.listFiles();
  9.                 for(File files : file){
  10.                         if(files.isDirectory())
  11.                                 listFilesDemo(files);
  12.                         else
  13.                          System.out.println(files);
  14.                 }
  15.                 System.out.println(file.length);
  16.         }
  17. }
复制代码

作者: 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