Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Semak Kewujudan Fail dengan Cekap di Java?

Bagaimanakah Saya Boleh Semak Kewujudan Fail dengan Cekap di Java?

DDD
DDDasal
2024-12-24 01:26:11454semak imbas

How Can I Efficiently Check for File Existence in Java?

Menyemak Kewujudan Fail dalam Java

Di Java, mengesahkan kewujudan fail sebelum membaca kandungannya adalah penting. Kesetaraan dengan nama fail -e $Perl ini boleh dicapai melalui pelbagai kaedah.

Menggunakan Objek Fail:

Pendekatan pilihan adalah menggunakan kelas java.io.File , yang menyediakan kaedah exists(). Ini mengembalikan nilai boolean yang menunjukkan kehadiran fail:

File f = new File(filePathString);
if (f.exists() && !f.isDirectory()) {
    // File exists and is not a directory
}

Menggunakan Fail NIO:

NIO menawarkan cara alternatif untuk menyemak kewujudan fail menggunakan Files.exists () kaedah:

Path path = Paths.get(filePathString);
boolean exists = Files.exists(path);

Menangkap Pengecualian:

Walaupun kurang diutamakan, pilihan lain ialah cuba membuka fail dan menangkap sebarang pengecualian yang dilemparkan, menunjukkan ketiadaannya:

try {
    InputStream in = new FileInputStream(filePathString);
    // File exists and is readable
} catch (FileNotFoundException e) {
    // File does not exist
}

Ingat bahawa, untuk dua kaedah pertama , jika laluan yang disediakan mewakili direktori, ia akan kembali benar walaupun fail itu tidak wujud dalam direktori tersebut. Kaedah terakhir, sebaliknya, akan sentiasa melaporkan kewujudan fail tanpa mengira jenisnya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak Kewujudan Fail dengan Cekap di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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