使用 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.