黑马程序员技术交流社区

标题: 哪位大神帮忙看看哪里错了 [打印本页]

作者: 自在    时间: 2015-10-6 22:29
标题: 哪位大神帮忙看看哪里错了
/*
把一个指定文件夹中的文件的内容读取到控制台,文件中的一行在控制台输出一行,如果文件是以doc结尾不读取
*/
import java.io.*;
public class doc {
public static void main(String[] args)throws IOException{
        File f1=new File("e:\\timu");
        getFile(f);
}

public static void Sop(File f)throws IOException{
        BufferedReader br=
new BufferedReader(new InputStreamReader(new FileInputStream(f)));
        String line=null;
        while((line=br.readLine())!=null){
                System.out.println(line);
        }
        br.close();
}
public static void getFile(File f)throws IOException{
        File[]files=f.listFiles();
        for(File file:files){
                if(file.isDirectory())
                        getFile(f);
                if(file.getName().endsWith(".doc"))
                        continue;
                else
                        Sop(f);
         }
}
}


作者: asdsy222    时间: 2015-10-6 22:41
很厉害。。。但是我不会。。。求大神解答
作者: ljd19930325    时间: 2015-10-7 01:28
如果我没看错的话public static void main(String[] args)throws IOException{
        File f1=new File("e:\\timu");
        getFile(f);
}
请把参数f改成f1
作者: 自在    时间: 2015-10-7 14:28
ljd19930325 发表于 2015-10-7 01:28
如果我没看错的话public static void main(String[] args)throws IOException{
        File f1=new File(" ...

还是不行啊,不知道哪里出错了
作者: 至尊幽蓝    时间: 2015-10-7 14:45
看到一处错误,for循环内部,get(f)和sop(f)应该是get(file)和sop(file)。

作者: 自在    时间: 2015-10-7 16:15
至尊幽蓝 发表于 2015-10-7 14:45
看到一处错误,for循环内部,get(f)和sop(f)应该是get(file)和sop(file)。

按你说的改了,可是还是不行啊。。。
作者: 至尊幽蓝    时间: 2015-10-7 21:17
请把错误信息和错误位置贴上来,还有我们要学会自己分析错误




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