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!