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