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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 韩伟 中级黑马   /  2012-8-2 18:09  /  1536 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

刚才在写一个上一期的帖子里发现一个问题:具体是这样的:
import java.io.*;
class IoTest
{
    public static void main(String[] args) throws IOException
    {
        PrintWriter pw = new PrintWriter(new FileWriter("f:\\a.txt"),true);
        File f = new File("f:\\");     //如果这里换成是: File f = new File("f:");结果就大不一样
        toFile(f, pw);
        pw.close();
    }
     public static void toFile(File dir, PrintWriter pw) throws IOException
     {
        File[] files = dir.listFiles();
        if(files != null)                                                      
        for (File file : files)
        {
           if (file.isDirectory())
            {
                toFile(file, pw);                                                                  
           } else if (file.getName().endsWith(".java"))
           {                                                                           
              String str = file.getAbsolutePath();
              pw.println(str);
              pw.flush();
             }
        }   
    }
}
换之前的结果:    换之后的结果:
大小不一样,里面的内容也是前面的多,这是为什么,他们真的不同吗?

1 个回复

倒序浏览
据估计,可能是系统目录造成的。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马