首頁  >  文章  >  Java  >  如何用Java計算檔案或資料夾的大小?

如何用Java計算檔案或資料夾的大小?

DDD
DDD原創
2024-10-30 21:21:30189瀏覽

How to Calculate the Size of a File or Folder in Java?

在 Java 中計算檔案和資料夾大小

確定檔案和資料夾的大小是程式設計中的一項基本任務。 Java 提供了一種方便的方法來檢索此資訊。

擷取檔案大小

要取得檔案的大小,請使用File 類別:

<code class="java">java.io.File file = new java.io.File("myfile.txt");
long fileSize = file.length();</code>

此方法傳回檔案大小(以位元組為單位),如果檔案不存在,則傳回0。

計算資料夾大小

Java 沒有提供直接的機制來決定資料夾的大小。為了實現這一點,我們可以使用 listFiles() 方法遞歸地遍歷目錄樹。這是一個範例函數:

<code class="java">public static long folderSize(File directory) {
    long size = 0;
    for (File file : directory.listFiles()) {
        if (file.isFile())
            size += file.length();
        else
            size += folderSize(file);
    }
    return size;
}</code>

此函數透過遞歸新增檔案和子資料夾的大小來計算資料夾大小。

注意:

請注意,folderSize() 方法有限制。它可能會遇到來自 listFiles() 的空引用並忽略符號連結。為了獲得可靠的結果,請考慮使用專為生產使用而設計的強大實現。

以上是如何用Java計算檔案或資料夾的大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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