Keperluan untuk menentukan saiz fail atau folder adalah tugas biasa dalam pelbagai aplikasi perisian. Di Java, terdapat kaedah mudah untuk mencapainya.
Menentukan saiz fail dicapai menggunakan java.io.File. Kod berikut menunjukkan penggunaannya:
<code class="java">java.io.File file = new java.io.File("myfile.txt"); file.length();</code>
Kaedah length() mengembalikan saiz fail dalam bait. Jika fail yang ditentukan tidak wujud, ia mengembalikan 0.
Tidak seperti fail, folder tidak mempunyai sifat saiz yang wujud dalam Java. Untuk mendapatkan saiz folder, anda mesti melintasi pepohon direktorinya secara rekursif. Kod berikut menggambarkan pendekatan ini:
<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>
Kaedah ini mengumpul saiz semua fail dan subdirektori dalam folder yang ditentukan.
Awas: Ambil perhatian bahawa kaedah ini menganggap struktur direktori yang mudah. Ia tidak mengambil kira symlink atau mod kegagalan yang berpotensi. Untuk aplikasi gred pengeluaran, pertimbangkan untuk menggunakan kaedah yang lebih mantap.
Atas ialah kandungan terperinci Bagaimanakah anda mengira saiz folder atau fail dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!