CodeGym /Java Blog /Acak /Cara Memeriksa apakah File Ada di Java
John Squirrels
Level 41
San Francisco

Cara Memeriksa apakah File Ada di Java

Dipublikasikan di grup Acak

Mengapa kita perlu memeriksa apakah file "ada?"

Saat berurusan dengan operasi file (baca/tulis/buat/hapus/perbarui dll), banyak pemula yang bertanya-tanya mengapa kita perlu memeriksa apakah ada file? Tanggapan yang sesuai untuk hal ini adalah, untuk menghindari NoSuchFileException , selalu merupakan cara yang lebih aman untuk mengakses file. Akibatnya, Anda perlu memeriksa apakah ada file sebelum mengaksesnya untuk menghindari pengecualian runtime.Cara Memeriksa apakah File Ada di Java - 1

Bagaimana cara memeriksa menggunakan metode file.exists()?

Java menyediakan metode boolean sederhana, file.exists() yang tidak memerlukan parameter apa pun untuk memeriksa file yang relevan di jalur tertentu. Saat memeriksa keberadaan file, pertimbangkan 3 skenario.
  • File ditemukan.
  • Berkas tidak ditemukan.
  • Status file tidak diketahui jika izin tidak diberikan (karena alasan keamanan).
Metode File.exists() mengembalikan " true " jika file ditemukan. Jika tidak ditemukan atau akses gagal, ia mengembalikan “ false ”.

Contoh

Mari kita lihat contoh kode sederhana untuk melihat penerapannya.

package com.java.exists;
import java.io.File;

public class ExistsMethodInJava {

	public static void main(String[] args) {

		String filePath = "C:\\Users\\Lubaina\\Documents\\myNewTestFile.txt";
		File file = new File(filePath);

		// check if the file exists at the file path
		System.out.println("Does File exists at \"" + filePath + "\"?\t" + file.exists());
		
		filePath = "C:\\Users\\Lubaina\\Documents\\myOtherTestFile.txt";
		File nextFile = new File(filePath);
		
		// check if the file exists at the file path
		System.out.println("Does File exists at \"" + filePath + "\"?\t" + nextFile.exists());
	}
}
Keluaran
Apakah File ada di "C:\Users\Lubaina\Documents\myNewTestFile.txt"? benar Apakah File ada di "C:\Users\Lubaina\Documents\myOtherTestFile.txt"? PALSU
Harap diperhatikan bahwa metode file.exists() juga berfungsi untuk jalur “ directory ”. Jika Anda memeriksa jalur direktori yang valid dengan metode ini, itu akan mengembalikan benar atau sebaliknya salah. Untuk pemahaman yang lebih baik, Anda dapat melihat blok kode berikut.

package com.java.exists;
import java.io.File;

public class CheckFileExists {

	// check if the "file" resource exists and not "directory"
	public static boolean checkFileExists(File file) {
		return file.exists() && !file.isDirectory();
	}

	public static void main(String[] args) {

		String directoryPath = "C:\\Users\\Lubaina\\Documents\\javaContent";
		File direcotry = new File(directoryPath);

		// check if the directory exists at the dir path
		if (direcotry.exists()) {
			System.out.println("Direcotry at \"" + directoryPath + "\" exists.\n");
		} else {
			System.out.println("Direcotry at \"" + directoryPath + "\" does not exist.\n");
		}

		// check if the resource present at the path is a "file" not "directory"
		boolean check = checkFileExists(direcotry);
		System.out.println("Is the resource \"" + direcotry + "\" a File? " + check);

		String filePath = "C:\\Users\\Lubaina\\Documents\\myNewTestFile.txt";
		File file = new File(filePath);
		check = checkFileExists(file);
		System.out.println("Is the resource \"" + file + "\" a File? " + check);
	}
}
Keluaran
Direktori di "C:\Users\Lubaina\Documents\javaContent" ada. Apakah sumber daya "C:\Users\Lubaina\Documents\javaContent" adalah File? false Apakah sumber daya "C:\Users\Lubaina\Documents\myNewTestFile.txt" adalah File? BENAR
Seperti yang Anda lihat dari output, Direktori bernama "javaContent" telah divalidasi dengan metode exist() . Jadi jika Anda secara khusus ingin memeriksa apakah sebuah file bukan direktori, Anda dapat menggunakan metode boolean isDirectory() yang disediakan oleh kelas File di Java.

Kesimpulan

Di akhir posting ini, Anda pasti sudah terbiasa dengan cara memeriksa apakah ada file di Java. Anda dapat menulis program Anda sendiri untuk menguji dan memahami fungsi ini. Setelah Anda merasa nyaman dengannya, Anda juga dapat menjelajahi cara lain untuk memeriksa keberadaan File (misalnya, menggunakan tautan simbolis atau kelas nio). Semoga berhasil dan selamat membuat kode! :)

Lebih banyak membaca:

Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION