在 Java 中存取檔案和資料夾大小
確定檔案和資料夾的大小是程式設計中的常見任務。在 Java 中,執行此任務涉及不同的方法,具體取決於目標是檔案還是資料夾。
對於文件,該過程很簡單。使用“java.io.File”類,您可以建立一個代表感興趣的文件的實例。此實例的“length()”方法將傳回檔案大小(以位元組為單位)。如果檔案不存在,將傳回 0 值。
檢索資料夾的大小更為複雜,因為沒有內建方法可以直接完成此操作。相反,您必須採用遞歸方法。建立一個接受目錄作為輸入的方法,例如「folderSize()」。在此方法中,使用「listFiles()」方法迭代目錄的內容。對於每個項目,如果它是一個文件,則將其大小添加到累加器變數中。如果它是子目錄,則以該子目錄作為參數遞歸呼叫「folderSize()」。累積值代表資料夾的大小。
以下是'folderSize()' 方法的範例實作:
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; }
注意:此實作不會不考慮潛在的錯誤,例如空白目錄內容或符號連結。為了確保生產應用程式的穩健性,應考慮更穩健的實作。
以上是如何在 Java 中取得檔案和資料夾大小:逐步指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!