使用 Java 检查目录是否非空


java.io.File.list() 方法用于获取指定目录中的文件和子目录列表,该目录由其路径名定义。此文件列表存储在字符串数组中。如果此字符串数组的长度大于 0,则指定的目录不是空的。否则,它是空的。

如下所示提供一个演示该问题的程序 -

示例

 实时演示

import java.io.File;
public class Demo {
   public static void main(String[] args) {
      File directory = new File("C:\JavaProgram");
      if (directory.isDirectory()) {
         String[] files = directory.list();
         if (directory.length() > 0) {
            System.out.println("The directory " + directory.getPath() + " is not empty");
         } else {
            System.out.println("The directory " + directory.getPath() + " is empty");
         }
      }
   }
}

以上程序输出如下 -

输出

The directory C:\JavaProgram is not empty

现在让我们了解上述程序。

java.io.File.list() 方法用于获取 "C:\JavaProgram" 目录中的文件和子目录列表。然后,此文件列表存储在字符串数组 files[] 中。如果此字符串数组的长度大于 0,则指定的目录不是空目录,并会打印此信息。否则,它是空目录,则会打印此信息。如下所示提供一个演示该问题的代码片段 -

File directory = new File("C:\JavaProgram");
if (directory.isDirectory()) {
   String[] files = directory.list();
   if (directory.length() > 0) {
      System.out.println("The directory " + directory.getPath() + " is not empty");
   } else {
      System.out.println("The directory " + directory.getPath() + " is empty");
   }
}

更新日期: 30-7-2019

3 千次+ 浏览量

开启你的 职业生涯

完成课程,获得认证

开始
广告
© . All rights reserved.