Cara Mengatasi FileNotFoundException di Java.io

Cara Mengatasi Filenotfoundexception Di Java Io



Saat bekerja dengan file di Java, mungkin ada kejadian di mana pengembang salah menentukan file, misalnya jalur yang tidak sesuai atau nama file yang salah eja, atau yang dihapus. Dalam situasi seperti itu, 'FileNotFoundException' dihadapkan yang menjadi hambatan dalam kode yang disederhanakan. Oleh karena itu, menghilangkan batasan ini sangat penting untuk mengimplementasikan fungsionalitas kode dengan tepat.

Blog ini akan mendemonstrasikan “ FileNotFoundException ” dan pendekatan untuk mengatasinya.







Bagaimana Mengatasi FileNotFoundException di Java.io?

FileNotFoundException ” dihadapi ketika file yang tidak ada/berisi dalam sistem ditentukan untuk dievaluasi. Keterbatasan khusus ini dapat diatasi dengan menentukan ' nama file/jalur yang benar ” atau menggunakan “ coba tangkap ” blok.



Impor paket berikut di semua contoh artikel ini untuk mengaktifkan semua fungsi di dalam ' java.io ' kemasan:



impor java.io.* ;

Contoh 1: Menemukan “FileNotFoundException” di Java

Contoh ini menunjukkan skenario terjadinya “ FileNotFoundException ”:





publik kelas Filenotfoundfaced {
publik statis ruang kosong utama ( Rangkaian [ ] argumen ) melempar IOException {
FileReader filePath = baru FileReader ( 'file.txt' ) ;
BufferedReader membaca = baru BufferedReader ( filePath ) ;
Rangkaian catatan = batal ;
ketika ( ( catatan = membaca. readLine ( ) ) != batal ) {
Sistem . keluar . println ( catatan ) ;
}
membaca. menutup ( ) ;
} }

Menurut baris kode di atas:

  • Pertama, deklarasikan “ IOException ” untuk mengatasi masalah yang dihadapi saat membaca file.
  • Setelah itu, buat ' FileReader objek ” menggunakan “ baru ” dan konstruktor “FileReader()” yang memiliki file yang perlu dibaca sebagai argumen konstruktor.
  • Pada langkah selanjutnya, buat ' BufferedReader ” objek untuk membaca konten file.
  • Sekarang, terapkan ' readLine() ” metode untuk membaca data file berdasarkan kondisi yang ditentukan dalam “ ketika ' lingkaran.

Keluaran



Karena file yang ditentukan tidak ada di sistem, pengecualian yang dibahas dihadapkan pada jalur file. Untuk mengatasinya saat runtime, tentukan yang akurat “ jalur file' atau 'nama file ', sebagai berikut:

Contoh 2: Menyelesaikan 'FileNotFoundException' di Java Menggunakan Blok 'try-catch'

Keterbatasan yang dibahas juga dapat diatasi dengan memanfaatkan ' coba tangkap ” blok:

publik kelas Berkas tidak ditemukan {
publik statis ruang kosong utama ( Rangkaian [ ] argumen ) melempar IOException {
mencoba {
FileReader filePath = baru FileReader ( 'file.txt' ) ;
BufferedReader membaca = baru BufferedReader ( filePath ) ;
Rangkaian catatan = batal ;
ketika ( ( catatan = membaca. readLine ( ) ) != batal ) {
Sistem . keluar . println ( catatan ) ;
}
membaca. menutup ( ) ;
}
menangkap ( FileNotFoundException Dia ) {
Sistem . keluar . println ( 'Pengecualian Ditangani!' ) ;
}
} }

Di blok kode ini, ulangi semua langkah yang dibahas tetapi di ' mencoba ” sebagai gantinya. Juga, sertakan kemungkinan pengecualian yang dibahas yaitu, “ FileNotFoundException ” di blok 'tangkap' untuk mengatasinya.

Keluaran

Hasil yang dieksekusi menyiratkan bahwa pengecualian yang dibahas ditangani dengan tepat.

Kesimpulan

FileNotFoundException ” dihadapi ketika sebuah file (untuk dievaluasi) yang tidak ada dalam sistem ditentukan. Itu diselesaikan dengan menentukan ' jalur file/nama file yang akurat ” atau menggunakan “ coba tangkap ” blok. Artikel ini mendemonstrasikan pendekatan untuk mengatasi Java “ FileNotFoundException ”.