A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jagon 中级黑马   /  2014-3-13 21:15  /  941 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

刚刚编写了这个程序:列出某个文件夹下的目录内容(不包含其他文件夹内容目录),可是我突然又想到了另一个更具挑战性的,看看能不能编出一个列出某个文件夹下的所有文件(包括该文件夹下的其它文件夹中的目录内容),我正在尝试,也希望大家一起来,让我们看看有多少种方法,那种最简洁,明天我们一起分享啊!
import java.io.File;
public class TestDemo5
{
public static void main(String[] args)throws Exception
{
  File file = new File("F:"+File.separator+"test");  //实例化文件操作类,关联抽象路径
  if (file.exists())   //文件目录存在
  {
   File[] result = file.listFiles();     //将目录中的所有文件封装成一个个File对象,用文件数组进行接收
   for (int x=0;x<result.length;x++ )
   {
    System.out.println(result[x]);
   }
  }
}
}

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

3 个回复

倒序浏览
你都throws了怎么简单啊   try一下呗
回复 使用道具 举报
艮昕辶 发表于 2014-3-13 22:09
你都throws了怎么简单啊   try一下呗

好的,我们慢慢探讨
回复 使用道具 举报
终于做出来了,哈哈,这是我的代码结果,一起看看!
import java.io.File;

public class TestDemo6
{
        public static void main(String[] args)throws Exception
        {
                File file = new File("F:"+File.separator+"test");  //实例化文件操作类,关联抽象路径
                print(file);
        }

        public static void print(File file)
        {
                if (file.isDirectory())   //路径是文件夹
                {
                        File[] result = file.listFiles();     //将目录中的所有文件封装成一个个File对象,用文件数组进行接收
                        if (result!=null)                     //判断文件夹是否为空
                        {
                                for (int x=0;x<result.length;x++ )
                                {
                                        print(result[x]);     //递归调用print(File file);
                                }
                        }                       
                }
                System.out.println(file);
        }       
}


/*
注意:
(1)利用构造函数public File(String pathname)进行对象的建立,其中的pathname是指定的要操作文件的完整路径,供文件操作类对象初始化之用,根据不同的情况这个
路径可能是存在的,也可能是不存在的,要根据具体的情况去判断,所以又称为抽象路径,在本题中,就没有去判断,因为需要打开的文件夹路径必须是已知的,并且一定
要存在,否则操作就是没有意义的,因此不用判断!
*/

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马