查了API却得不到答案。是不是FILE类里边的某个方法。

解决方案 »

  1.   

    public static void main(String[] ages)
    {
    File file=new File("D:\\xx");
      String files[];
      files=file.list();
      int num = files.length;
      System.out.println("XX下文件夹个数:"+num);
      
      for(int i=0;i<files.length;i++)
      {
        System.out.println(files[i]);
      } 
    }
      

  2.   

    补充下 有个 isDirectory()来判断 是文件夹还是文件
    若果 相通用就自己做个递归 来实现 下查询一直查到跟,并且每个文件夹下文件个数和name都可以查到。
      

  3.   

    如果只是简单获取一个文件夹的文件数,这样就行了
    import java.io.* ;
    public class test
    {
    public static void main(String args[])
    {
    File f = new File("f:\\te") ;
    String[] s = f.list();
    System.out.println(s.length); 
    }
    }
      

  4.   

    如果还想察看文件夹内的文件下是否还有文件public static void test(String s)
    {
    File f = new File(s) ;
    String str[] = null ;
    if(f.isDirectory())//判断是不是目录
    {  
    str = f.list();
    for(int i=0;i<str.length;i++)
    {
    loop(s+"\\"+str[i]);
    }
    }
    else
    {
    System.out.println(s);
    }

    }
      

  5.   

    public static getFileNum(final String filePath)
    {
    File f = new File(filePath);
    File[] fl = null;
    int iNum = 0;
    if(f.isDirectory())//判断是不是目录

    fl = f.listFiles();
    for (int i=0; i < fl.length; i++)
    {
        File f2 = fl[i];
        if (f2.isFile())
        {
           iNum = iNum + 1;
        }   
    }

    System.out.println("The num of file is " + iNum);
    }
    else
    {
        System.out.println(filePath + " is file.");
    }
    }
      

  6.   

    用递归吧
                 static Counter=0;//用于计数文件夹中所有文件数量
    static void tree(File f){
    File[] fa=f.listFiles();
    for(int i=0;i<fa.length;i++){
                               Counter++;
    if(fa[i].isDirectory()){
    tree(fa[i]);
    }

    }
    }
      

  7.   


    没有跑过不敢确定,上面这段可以吗?
    fa[i]里面有没有“.”和“..”?如果有要判断一下,才能递归。