想做一个文件搜索进度条,需要在正式开始搜索前取得文件夹内的文件数量,如果通过遍历文件夹来获得的话效率会非常低下,而且搜索过程本身也是需要遍历文件夹,这样做也没有必要。想问一下,如果不遍历文件夹,有没有办法获得文件夹内的文件数量?

解决方案 »

  1.   

    File tmp = new File(fileName);
    File[] files = tmp.listFile();
    System.out.println(files.length);
      

  2.   

    mandm(馒头)
    很对,我也是这么想的!
      

  3.   

    你找个很复杂的文件夹试试看(比如 WinnT)  Windows 文件夹属性查看的时候也是递归计算文件夹大小的。你可以后台计算嘛,就像其他的程序 计算安装进度,经常出现错误时 101%,... 200% 201% 一只往上涨呢。 ^_^ .JDK 1.4 进度条可以用模糊的表示,就是那种来回跑的,没有刻度 ,就像 Windows 那样拿着个 放大镜老那样晃荡。