在Java 中取得檔案或資料夾的大小
擷取檔案或資料夾的大小是處理檔案時的常見任務在爪哇。以下是如何有效地做到這一點:
取得檔案大小
要取得檔案的大小,您可以使用java.io 上的length() 方法.文件對象。這將傳回檔案的長度(以位元組為單位),如果檔案不存在,則傳回 0。
<code class="java">java.io.File file = new java.io.File("myfile.txt"); file.length();</code>
取得資料夾大小
取得資料夾的大小不是就像取得檔案大小一樣簡單。 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>
注意:如果directory.listFiles(),上述方法可能會遇到問題返回null 或如果存在符號連結。
替代方案:
要進行更可靠的資料夾大小計算,請考慮使用 JWalk 或 Apache Commons IO 等第三方函式庫。這些函式庫為計算 Java 中的資料夾大小提供了更可靠、更全面的解決方案。
以上是如何在 Java 中有效地計算檔案或資料夾的大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3漢化版
中文版,非常好用

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具