查查java.io.*; 包里面的文档吧,这个程序可以用递归来实现。。

解决方案 »

  1.   

    public class FileTxt {  public boolean Fileboolean(File f) {
        if (f.isDirectory()) {
          return true;
        }
        else {
          return false;
        }
      }
      public String[] Filevector(File f) {
        String[] ss = null;
        String[] xx = null;
        if (Fileboolean(f) == true) {
          ss = f.list();
          xx = new String[f.list().length];      for (int i = 0; i < ss.length; i++) {
            System.out.println(f.getPath() + ss[i]);
            xx[i] = f.getPath() + ss[i];
          }
        }
        return xx;
      }  public void Filepath(String[] x) {
        for (int i = 0; i < x.length; i++) {
          System.out.println(x[i]);
          File f = new File(x[i]);
          if (f.isDirectory()) {
            String [] q1 = f.list();
            String [] q2 = new String [q1.length];
            for (int  j = 0; j < q1.length; j++) {
              q2[j] = x[i] +"\\"+ q1[j];        }
            Filepath(q2);
          }
        }
      }
    }