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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

自在

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 自在 初级黑马   /  2015-10-6 22:29  /  428 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
把一个指定文件夹中的文件的内容读取到控制台,文件中的一行在控制台输出一行,如果文件是以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);
         }
}
}

6 个回复

倒序浏览

回帖奖励 +1

很厉害。。。但是我不会。。。求大神解答
回复 使用道具 举报
如果我没看错的话public static void main(String[] args)throws IOException{
        File f1=new File("e:\\timu");
        getFile(f);
}
请把参数f改成f1
回复 使用道具 举报
ljd19930325 发表于 2015-10-7 01:28
如果我没看错的话public static void main(String[] args)throws IOException{
        File f1=new File(" ...

还是不行啊,不知道哪里出错了
回复 使用道具 举报
至尊幽蓝 来自手机 中级黑马 2015-10-7 14:45:39
报纸
看到一处错误,for循环内部,get(f)和sop(f)应该是get(file)和sop(file)。
回复 使用道具 举报
至尊幽蓝 发表于 2015-10-7 14:45
看到一处错误,for循环内部,get(f)和sop(f)应该是get(file)和sop(file)。

按你说的改了,可是还是不行啊。。。
回复 使用道具 举报
至尊幽蓝 来自手机 中级黑马 2015-10-7 21:17:08
7#
请把错误信息和错误位置贴上来,还有我们要学会自己分析错误
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马