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

Bagaimanakah Saya Boleh Semak Kewujudan Fail dengan Cekap di Java?

DDD
Lepaskan: 2024-12-24 01:26:11
asal
451 orang telah melayarinya

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

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

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

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan