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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

题目:把一个指定文件夹中的文件的内容读取到控制台,文件中的一行在控制台输出一行,如果文件是以doc结尾不读取。
import java.io.*;
import java.util.*;
class fileReader
{
        public static void main(String[] args)throws Exception
        {
                File dir=new File("E:\\java");
                List<File> list=new ArrayList<File>();
                fileToList(dir,list);
                Iterator<File> it =list.iterator();
                while(it.hasNext())
                {
                        readerByte(it.next());


                }

        }
public static void fileToList(File dir,List<File> list)throws

Exception
        {
                File[] files = dir.listFiles();

                for(File file : files)
                {
                        if(file.isDirectory())
                                fileToList(file,list);
                        else
                        {
                                if(file.getName().endsWith(".doc")){}       
                                else
                                list.add(file);
                        }
                }
        }

public static void readerByte(File dir)throws Exception
{
        FileReader fr =new FileReader(dir);
        BufferedReader bufr=new BufferedReader(fr);
        String line=null;
        while((line=bufr.readLine())!=null)
        {
                System.out.println(line);
               
        }

}
}

评分

参与人数 1技术分 +1 收起 理由
万合天宜 + 1 加油~

查看全部评分

4 个回复

倒序浏览
心镜逝水 来自手机 中级黑马 2015-2-14 11:06:59
沙发
看看,,,,
回复 使用道具 举报
给个小建议,程序的导包那两行最好不要写import java.io.*  这是把io中所有的导进来了,建议用到什么就导什么。
回复 使用道具 举报
qiuyuhuaihua 发表于 2015-2-15 12:39
给个小建议,程序的导包那两行最好不要写import java.io.*  这是把io中所有的导进来了,建议用到什么就导什 ...

谢谢哦,下次注意的哦
回复 使用道具 举报
哥们  你走15期啦???
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马