文件夹的操作:



一:创建目录

1:定义创建的目录  String name=“C://path//path”

2:实例化文件类: File file=new File(name);    //接受上面的字符串 name

3:调用方法创建目录:  file.mkdirs();

import java.io.File;
 
public class CreateDir {
  public static void main(String args[]) {
    String dirname = "/tmp/user/java/bin";
    File d = new File(dirname);
    // 现在创建目录
    d.mkdirs();
  }
}


二:寻找目录

1:定义初始目录: String name =“c://”

2:实例化文件类:File file =new File(name);

3:判断file是否是个目录 if(file.isDirectory)

4:如果file是个目录,则目录还有下一级,用数组将目录的名字记录下来:String s[]=file.list();

5:然后重新创建文件流:File f1=new File(name+"\"+s[i])  //s[i]是第四步记录的文件的名字

import java.io.File;
 
public class DirList {
  public static void main(String args[]) {
    String dirname = "/tmp";
    File f1 = new File(dirname);
    if (f1.isDirectory()) {
      System.out.println( "目录 " + dirname);
      String s[] = f1.list();
      for (int i=0; i < s.length; i++) {
        File f = new File(dirname + "/" + s[i]);
        if (f.isDirectory()) {
          System.out.println(s[i] + " 是一个目录");
        } else {
          System.out.println(s[i] + " 是一个文件");
        }
      }
    } else {
      System.out.println(dirname + " 不是一个目录");
    }
  }
}


三:删除目录和文件

1:创建文件流:File folder=new File(path)

2:   用数组记录目下的其他文件:File[] files=folder.listFiles();

3:遍历数组,方法同寻找目录

4:删除目录: deleteFolder(folder);

5:   删除文件:f.delete()

import java.io.File;
 
public class DeleteFileDemo {
  public static void main(String args[]) {
      // 这里修改为自己的测试目录
    File folder = new File("/tmp/java/");
    deleteFolder(folder);
  }
 
  //删除文件及目录
  public static void deleteFolder(File folder) {
    File[] files = folder.listFiles();
        if(files!=null) {
            for(File f: files) {
                if(f.isDirectory()) {
                    deleteFolder(f);
                } else {
                    f.delete();
                }
            }
        }
        folder.delete();
    }
}

猜你喜欢

转载自blog.csdn.net/JimBraddock/article/details/80050251