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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 范龙波 高级黑马   /  2013-5-21 07:17  /  1671 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 范龙波 于 2013-5-21 19:14 编辑

import java.io.*;
import java.util.*;

class  FileListDemo
{
        public static void main(String[] args) throws IOException
        {
                File f=new File("G:\\daima");
                List<File> list=new ArrayList<File>();
                fileList(f,list);
                System.out.println(list.size());
        }
        public static void fileList(File f,List<File> list)throws IOException
        {
        File[] file=f.listFiles();
        for(File ff:file)
                {
                        if(ff.isDirectory())
                        {
                                fileList(ff,list);
                        }
                        else
                        {
                                if(ff.getName().endsWith(".java"))
                                list.add(ff);
                        }
                }
        }
}
//编译没问题 为什么运行不了呢?

4 个回复

倒序浏览
呵呵,运行是正常的,你看看你的File中的绝对路径是否有东西
回复 使用道具 举报
兄弟,运行正常
只是在类前加了public
package com.sdut.day2;

import java.io.*;
import java.util.*;

public class  Test
{
        public static void main(String[] args) throws IOException
        {
                File f=new File("D:\\test");
                List<File> list=new ArrayList<File>();
                fileList(f,list);
                System.out.println(list.size());
        }
        public static void fileList(File f,List<File> list)throws IOException
        {
        File[] file=f.listFiles();
        for(File ff:file)
                {
                        if(ff.isDirectory())
                        {
                                fileList(ff,list);
                        }
                        else
                        {
                                if(ff.getName().endsWith(".java"))
                                list.add(ff);
                        }
                }
        }
}
回复 使用道具 举报
学习学习!
回复 使用道具 举报
本帖最后由 范龙波 于 2013-5-21 19:13 编辑

我早上打代码的时候编译时候结果跟现在的不一样,一样的代码早上运行的时候出现了提示,现在运行正常了打印出来了.没问题就好啊,我早上还郁闷呢跟视频上的代码一个字母一个字母的对啊.哈哈,没问题就好.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马