Java.io'da FileNotFoundException Nasıl Çözülür?

Java Io Da Filenotfoundexception Nasil Cozulur



Java'daki dosyalarla çalışırken, geliştiricinin bir dosyayı yanlış belirttiği durumlar olabilir, örneğin, uygun olmayan yol veya yanlış yazılmış dosya adı veya silinmiş dosya. Bu gibi durumlarda, kolaylaştırılmış kodda bir darboğaza dönüşen “FileNotFoundException” ile karşılaşılır. Bu nedenle, bu sınırlamayı ele almaktan kurtulmak, kod işlevlerini uygun şekilde uygulamak için çok önemlidir.

Bu blog, karşılaşılan ' FileNotFoundException ” ve bunu çözmeye yönelik yaklaşımlar.







Java.io'da FileNotFoundException Nasıl Çözülür?

FileNotFoundException Sistemde olmayan/içermeyen bir dosya değerlendirilmek üzere belirtildiğinde karşımıza çıkıyor. Bu özel sınırlama, “ doğru dosya adı/yolu ” veya “ kullanarak yakalamaya çalış ” bloklar.



' içindeki tüm işlevleri çağırmak için bu yazının tüm örneklerinde aşağıdaki paketi içe aktarın. java.io ” paket:



içe aktarmak java.io.* ;

Örnek 1: Java'da “FileNotFoundException” ile Karşılaşma

Bu örnek, “ FileNotFoundException ”:





halk sınıf Dosya bulunamadı {
halk statik geçersiz ana ( Sicim [ ] argümanlar ) atar IO İstisnası {
Dosya Okuyucu dosya yolu = yeni Dosya Okuyucu ( 'dosya.txt' ) ;
BufferedOkuyucu Okumak = yeni BufferedOkuyucu ( dosya yolu ) ;
Sicim kayıt = hükümsüz ;
sırasında ( ( kayıt = Okumak. satır oku ( ) ) != hükümsüz ) {
sistem . dışarı . yazdır ( kayıt ) ;
}
Okumak. kapalı ( ) ;
} }

Yukarıdaki kod satırlarına göre:

  • İlk olarak, bir “ IO İstisnası ” bir dosyayı okurken karşılaşılan sorunlarla başa çıkmak için.
  • Bundan sonra, bir 'oluşturun Dosya Okuyucu “ kullanarak nesne yeni ” anahtar kelimesi ve yapıcı argümanı olarak okunması gereken dosyaya sahip “FileReader()” yapıcısı.
  • Bir sonraki adımda, bir “ BufferedOkuyucu ” dosya içeriğini okumak için nesne.
  • Şimdi, “ satır oku() ' içinde belirtilen koşula göre dosya verilerini okumak için ' yöntemi sırasında ' döngü.

Çıktı



Belirtilen dosya sistemde bulunmadığından dosya yolunda tartışılan istisna ile karşılaşılmaktadır. Çalışma zamanında bununla başa çıkmak için doğru ' dosya yolu” veya “dosya adı” ', aşağıdaki gibi:

Örnek 2: Java'da 'FileNotFoundException' sorununu 'try-catch' Bloklarını Kullanarak Çözme

Tartışılan sınırlama, “ kullanılarak da halledilebilir. yakalamaya çalış bloklar:

halk sınıf Dosya bulunamadı {
halk statik geçersiz ana ( Sicim [ ] argümanlar ) atar IO İstisnası {
denemek {
Dosya Okuyucu dosya yolu = yeni Dosya Okuyucu ( 'dosya.txt' ) ;
BufferedOkuyucu Okumak = yeni BufferedOkuyucu ( dosya yolu ) ;
Sicim kayıt = hükümsüz ;
sırasında ( ( kayıt = Okumak. satır oku ( ) ) != hükümsüz ) {
sistem . dışarı . yazdır ( kayıt ) ;
}
Okumak. kapalı ( ) ;
}
yakalamak ( FileNotFoundException Bu ) {
sistem . dışarı . yazdır ( 'İstisna İşlendi!' ) ;
}
} }

Bu kod bloğunda, tartışılan tüm adımları tekrarlayın, ancak ' denemek ” yerine engelleyin. Ayrıca, tartışılan olası istisnayı da dahil edin, yani, ' FileNotFoundException ” buna göre başa çıkmak için “catch” bloğunda.

Çıktı

Yürütülen sonuç, tartışılan istisnanın uygun şekilde ele alındığını ima eder.

Çözüm

FileNotFoundException Sistemde olmayan (değerlendirilecek) bir dosya belirtildiğinde karşımıza çıkıyor. “” belirtilerek çözülür. doğru dosya yolu/dosya adı ” veya “ kullanarak yakalamaya çalış ” bloklar. Bu makale Java ile başa çıkma yaklaşımlarını gösterdi “ FileNotFoundException ”.