黑马程序员技术交流社区

标题: 自己写的面试代码,大家看看有什么要改进的? [打印本页]

作者: ziyu0971    时间: 2015-2-13 15:44
标题: 自己写的面试代码,大家看看有什么要改进的?
题目:把一个指定文件夹中的文件的内容读取到控制台,文件中的一行在控制台输出一行,如果文件是以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);
               
        }

}
}


作者: 心镜逝水    时间: 2015-2-14 11:06
看看,,,,
作者: qiuyuhuaihua    时间: 2015-2-15 12:39
给个小建议,程序的导包那两行最好不要写import java.io.*  这是把io中所有的导进来了,建议用到什么就导什么。
作者: ziyu0971    时间: 2015-2-16 15:37
qiuyuhuaihua 发表于 2015-2-15 12:39
给个小建议,程序的导包那两行最好不要写import java.io.*  这是把io中所有的导进来了,建议用到什么就导什 ...

谢谢哦,下次注意的哦
作者: ShadowDancer    时间: 2015-2-28 16:20
哥们  你走15期啦???




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2