首頁 > Java > java教程 > 主體

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

DDD
發布: 2024-10-30 21:21:30
原創
203 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!