Java 示例 - 空目录

  • 问题描述

    如何获得目录是否为空的事实?
  • 解决方案

    以下示例使用 File 类的 file.isDirectory()、file.list() 和 file.getPath() 方法获取目录的大小。
    
    import java.io.File;
    public class Main {
       public static void main(String[] args) {
          File file = new File("/data");
          if (file.isDirectory()) {
             String[] files = file.list();
             if (files.length > 0) {
                System.out.println("The " + file.getPath() + " is not empty!");
             }
          }
       }
    }
    
  • 结果

    上面的代码示例将产生以下结果。
    
    The D://Java/file.txt is not empty!
    
    以下是java中目录为空或不为空的另一个示例
    
    import java.io.File;
    public class CheckEmptyDirectoryExample { 
       public static void main(String[] args) {
          File file = new File("C:\\New folder");
          if(file.isDirectory()){
             if(file.list().length > 0) { 
                System.out.println("Directory is not empty!");
             } else {
                System.out.println("Directory is empty!");
             } 
          } else { 
             System.out.println("This is not a directory");
          } 
       }
    }
    
    上面的代码示例将产生以下结果。
    
    Directory is empty!