首頁  >  文章  >  Java  >  如何在 Java 中取得檔案和資料夾大小:逐步指南

如何在 Java 中取得檔案和資料夾大小:逐步指南

DDD
DDD原創
2024-10-27 09:47:30241瀏覽

How to Get File and Folder Sizes in Java: A Step-by-Step Guide

在 Java 中存取檔案和資料夾大小

確定檔案和資料夾的大小是程式設計中的常見任務。在 Java 中,執行此任務涉及不同的方法,具體取決於目標是檔案還是資料夾。

對於文件,該過程很簡單。使用“java.io.File”類,您可以建立一個代表感興趣的文件的實例。此實例的“length()”方法將傳回檔案大小(以位元組為單位)。如果檔案不存在,將傳回 0 值。

檢索資料夾的大小更為複雜,因為沒有內建方法可以直接完成此操作。相反,您必須採用遞歸方法。建立一個接受目錄作為輸入的方法,例如「folderSize()」。在此方法中,使用「listFiles()」方法迭代目錄的內容。對於每個項目,如果它是一個文件,則將其大小添加到累加器變數中。如果它是子目錄,則以該子目錄作為參數遞歸呼叫「folderSize()」。累積值代表資料夾的大小。

以下是'folderSize()' 方法的範例實作:

public static long folderSize(File directory) {
    long length = 0;
    for (File file : directory.listFiles()) {
        if (file.isFile())
            length += file.length();
        else
            length += folderSize(file);
    }
    return length;
}

注意:此實作不會不考慮潛在的錯誤,例如空白目錄內容或符號連結。為了確保生產應用程式的穩健性,應考慮更穩健的實作。

以上是如何在 Java 中取得檔案和資料夾大小:逐步指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn