Rumah > Java > javaTutorial > teks badan

Bagaimanakah anda mengira saiz folder atau fail dalam Java?

Barbara Streisand
Lepaskan: 2024-10-30 20:52:02
asal
236 orang telah melayarinya

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

Kira Saiz Folder atau Fail dalam Java

Keperluan untuk menentukan saiz fail atau folder adalah tugas biasa dalam pelbagai aplikasi perisian. Di Java, terdapat kaedah mudah untuk mencapainya.

Pendapatan Saiz Fail

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>
Salin selepas log masuk

Kaedah length() mengembalikan saiz fail dalam bait. Jika fail yang ditentukan tidak wujud, ia mengembalikan 0.

Pengiraan Saiz Folder

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan