首頁 > Java > java教程 > Java中如何計算資料夾或檔案的大小?

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

Barbara Streisand
發布: 2024-10-30 20:52:02
原創
249 人瀏覽過

How do you calculate the size of a folder or file in Java?

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

需要確定檔案或資料夾的大小是各種軟體應用程式中的常見任務。在 Java 中,有一些簡單的方法可以實現此目的。

檔案大小檢索

確定檔案的大小是使用 java.io.File 實現的。以下程式碼示範了其用法:

<code class="java">java.io.File file = new java.io.File("myfile.txt");
file.length();</code>
登入後複製

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

資料夾大小計​​算

與檔案不同,資料夾在 Java 中沒有固有的大小屬性。若要取得資料夾的大小,必須遞歸遍歷其目錄樹。以下程式碼說明了此方法:

<code class="java">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;
}</code>
登入後複製

此方法累積指定資料夾內所有檔案和子目錄的大小。

警告:請注意,此方法假設一個簡單的目錄結構。它不考慮符號連結或潛在的故障模式。對於生產級應用程序,請考慮使用更強大的方法。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板