JAVA中关于File类的操作

创建文件夹跟文件

这里是代码框

public static void main(String[] args) {
  File dir=new File("d:/test2");
  if(!dir.exists()){
  dir.mkdir();//创建目录
}
File file=new File(dir, "aaa.txt");
  if(!file.exists()){
  try {
           file.createNewFile();//创建文件
        } catch (IOException e) {//受检异常
    e.printStackTrace();
   }
}
}

利用递归列出全部文件

这里是代码块
public static void main(String[] args) {
    File dir=new File("d:/test");//前提是磁盘下有这个文件目录
    getFiles(dir);
}
   static void getFiles(File dir){
    System.out.println(dir.getName());
    File[] fs=dir.listFiles();
    for(File f:fs){
        if(f.isDirectory()){
          getFiles(f);//递归
       }else{
            System.out.println(f.getName());
             }
         }
    }
}

文件过滤

这是代码块
//过滤特定文件夹下的.txt文件

public class FileDemo4 {
  public static void main(String[] args) {
  File dir=new File("d:/test");
  File[] files=dir.listFiles(new FilenameFilter() {
  @Override
  public boolean accept(File dir, String name) {
    if(name.endsWith(".txt")){
        return true;
          }
        return false;
       }
    });

  for(File f:files){
    System.out.println(f.getName());
      }
    }
}

你可能感兴趣的:(JAVA中关于File类的操作)