Cara Menyelesaikan FileNotFoundException dalam Java.io

Cara Menyelesaikan Filenotfoundexception Dalam Java Io



Semasa bekerja dengan fail dalam Java, mungkin terdapat keadaan di mana pembangun menetapkan fail secara salah iaitu, laluan yang tidak sesuai atau nama fail yang salah eja, atau yang dipadamkan. Dalam situasi sedemikian, 'FileNotFoundException' dihadapi yang menjadi hambatan dalam kod diperkemas. Oleh itu, menyingkirkan pengendalian had ini adalah penting untuk melaksanakan fungsi kod dengan sewajarnya.

Blog ini akan menunjukkan ' FileNotFoundException ” dan pendekatan untuk menyelesaikannya.







Bagaimana untuk Menyelesaikan FileNotFoundException di Java.io?

' FileNotFoundException ” dihadapi apabila fail yang tidak wujud/mengandungi dalam sistem ditentukan untuk dinilai. Batasan khusus ini boleh diselesaikan dengan menyatakan “ nama fail/laluan yang betul ” atau menggunakan “ cuba tangkap ” blok.



Import pakej berikut dalam semua contoh penulisan ini untuk menggunakan semua fungsi dalam ' java.io ” pakej:



import java.io.* ;

Contoh 1: Menemui 'FileNotFoundException' di Java

Contoh ini menunjukkan senario kejadian ' FileNotFoundException ”:





awam kelas Filenotfoundfaced {
awam statik batal utama ( Tali [ ] args ) membaling IOException {
Pembaca Fail filePath = baru Pembaca Fail ( 'file.txt' ) ;
BufferedReader membaca = baru BufferedReader ( filePath ) ;
Tali rekod = null ;
sementara ( ( rekod = membaca. readLine ( ) ) != null ) {
Sistem . keluar . println ( rekod ) ;
}
membaca. dekat ( ) ;
} }

Mengikut baris kod di atas:

  • Pertama, isytiharkan ' IOException ” untuk mengatasi masalah yang dihadapi semasa membaca fail.
  • Selepas itu, buat ' Pembaca Fail ' objek menggunakan ' baru ” kata kunci dan pembina “FileReader()” mempunyai fail yang perlu dibaca sebagai hujah pembina.
  • Dalam langkah seterusnya, buat ' BufferedReader ” objek untuk membaca kandungan fail.
  • Sekarang, gunakan ' readLine() kaedah untuk membaca data fail berdasarkan keadaan yang ditentukan dalam sementara ” gelung.

Pengeluaran



Oleh kerana fail yang ditentukan tidak wujud dalam sistem, pengecualian yang dibincangkan dihadapi pada laluan fail. Untuk mengatasinya pada masa jalanan, nyatakan ' laluan fail' atau 'nama fail ', seperti berikut:

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

Batasan yang dibincangkan juga boleh dijaga dengan menggunakan ' cuba tangkap ” blok:

awam kelas Fail tidak dijumpai {
awam statik batal utama ( Tali [ ] args ) membaling IOException {
cubalah {
Pembaca Fail filePath = baru Pembaca Fail ( 'file.txt' ) ;
BufferedReader membaca = baru BufferedReader ( filePath ) ;
Tali rekod = null ;
sementara ( ( rekod = membaca. readLine ( ) ) != null ) {
Sistem . keluar . println ( rekod ) ;
}
membaca. dekat ( ) ;
}
tangkap ( FileNotFoundException Ia adalah ) {
Sistem . keluar . println ( 'Pengecualian Dikendalikan!' ) ;
}
} }

Dalam blok kod ini, ulangi semua langkah yang dibincangkan tetapi dalam ' cubalah ” sekat sebaliknya. Sertakan juga pengecualian kemungkinan yang dibincangkan iaitu, “ FileNotFoundException ” dalam blok “tangkap” untuk mengatasinya dengan sewajarnya.

Pengeluaran

Hasil yang dilaksanakan membayangkan bahawa pengecualian yang dibincangkan dikendalikan dengan sewajarnya.

Kesimpulan

' FileNotFoundException ” dihadapi apabila fail (untuk dinilai) yang tidak wujud dalam sistem ditentukan. Ia diselesaikan dengan menyatakan ' laluan fail/nama fail yang tepat ” atau menggunakan “ cuba tangkap ” blok. Artikel ini menunjukkan pendekatan untuk mengatasi Java ' FileNotFoundException ”.