得到驱动器的数目可以File.listRoot()来返回,搜索的话,你只要遍历就可以了,但是就会非常慢啦

解决方案 »

  1.   

    import java.io.*;
    class csdn
    {
    public static int count;
    public static void listAll(String fileName)
    {
    File f=new File(fileName);
    File[] f1= f.listFiles();
    for(int i=0;i<f1.length;i++)
    {
    if(f1[i].isDirectory())
    listAll(f1[i].toString());
    else
    {
    String f1i = f1[i].toString();
    if(f1i.substring(f1i.lastIndexOf(".")+1).equals("rar"))
    {
    System.out.println(f1[i]);
    count=count+1;
    }
    }
    }
    }
              
    public static void main(String args[])
    {
                         listAll("C:\\");
                         System.out.println("All "+count+" rar files" );
              }
    }這個程序會打印出你的c盤下所有的rar文件至於看有多少個分區 下面的程序就可以class dd
    {
    public static void main(String args[])
    {
    int j;
    File[] f1=File.listRoots();
    for(int i=0;i<f1.length;i++)
    {

    String fn=f1[i].toString();
    System.out.println(fn);
                       }
                }
    }