Jak rozwiązać wyjątek FileNotFoundException w Java.io

Jak Rozwiazac Wyjatek Filenotfoundexception W Java Io



Podczas pracy z plikami w Javie mogą wystąpić sytuacje, w których programista określi plik nieprawidłowo, np. W takich sytuacjach pojawia się wyjątek „FileNotFoundException”, który staje się wąskim gardłem usprawnionego kodu. Dlatego pozbycie się obsługi tego ograniczenia jest niezbędne do prawidłowego zaimplementowania funkcjonalności kodu.

Ten blog zademonstruje napotkane „ Wyjątek FileNotFoundException ” i podejścia do jego rozwiązania.







Jak rozwiązać wyjątek FileNotFoundException w Java.io?

Wyjątek FileNotFoundException ” pojawia się, gdy plik, który nie istnieje/nie zawiera w systemie, jest określony do oceny. To szczególne ograniczenie można rozwiązać, określając „ poprawna nazwa/ścieżka pliku ” lub za pomocą „ próbuj złapać ' Bloki.



Zaimportuj następujący pakiet we wszystkich przykładach tego zapisu, aby wywołać wszystkie funkcje w ramach „ java.io ' pakiet:



import java.io.* ;

Przykład 1: Napotkanie wyjątku „FileNotFoundException” w Javie

Ten przykład ilustruje scenariusz wystąpienia „ Wyjątek FileNotFoundException ”:





publiczny klasa Nie znaleziono pliku {
publiczny statyczny próżnia główny ( Strunowy [ ] argumenty ) rzuca IOException {
Czytnik plików ścieżka pliku = nowy Czytnik plików ( 'plik.txt' ) ;
BufferedReader Czytać = nowy BufferedReader ( ścieżka pliku ) ;
Strunowy nagrywać = zero ;
chwila ( ( nagrywać = Czytać. Czytaj linię ( ) ) != zero ) {
System . na zewnątrz . println ( nagrywać ) ;
}
Czytać. zamknąć ( ) ;
} }

Zgodnie z powyższymi liniami kodu:

  • Najpierw zadeklaruj „ IOException ”, aby poradzić sobie z problemami napotkanymi podczas czytania pliku.
  • Następnie utwórz „ Czytnik plików ” obiekt za pomocą „ nowy ” i konstruktora „FileReader()” mającego jako argument konstruktora plik, który ma zostać odczytany.
  • W następnym kroku utwórz „ BufferedReader ”, aby odczytać zawartość pliku.
  • Teraz zastosuj „ Czytaj linię() ” metoda odczytu danych pliku na podstawie określonego warunku w „ chwila ' pętla.

Wyjście



Ponieważ określony plik nie istnieje w systemie, omawiany wyjątek pojawia się w ścieżce do pliku. Aby poradzić sobie z tym w czasie wykonywania, podaj dokładne „ ścieżka pliku” lub „nazwa pliku ”, jak następuje:

Przykład 2: Rozwiązywanie wyjątku „FileNotFoundException” w Javie przy użyciu bloków „try-catch”

Omówione ograniczenie można również usunąć, korzystając z „ próbuj złapać ' Bloki:

publiczny klasa Nie znaleziono pliku {
publiczny statyczny próżnia główny ( Strunowy [ ] argumenty ) rzuca IOException {
próbować {
Czytnik plików ścieżka pliku = nowy Czytnik plików ( 'plik.txt' ) ;
BufferedReader Czytać = nowy BufferedReader ( ścieżka pliku ) ;
Strunowy nagrywać = zero ;
chwila ( ( nagrywać = Czytać. Czytaj linię ( ) ) != zero ) {
System . na zewnątrz . println ( nagrywać ) ;
}
Czytać. zamknąć ( ) ;
}
złapać ( Wyjątek FileNotFoundException To jest ) {
System . na zewnątrz . println ( „Obsłużono wyjątek!” ) ;
}
} }

W tym bloku kodu powtórz wszystkie omówione kroki, ale w „ próbować zamiast tego blokuj. Uwzględnij również omawiany prawdopodobny wyjątek, tj. „ Wyjątek FileNotFoundException ” w bloku „catch”, aby odpowiednio sobie z tym poradzić.

Wyjście

Wykonany wynik oznacza, że ​​omawiany wyjątek jest odpowiednio obsługiwany.

Wniosek

Wyjątek FileNotFoundException ” pojawia się, gdy określony zostanie plik (do oceny), który nie istnieje w systemie. Rozwiązuje się to, określając „ dokładna ścieżka/nazwa pliku ” lub za pomocą „ próbuj złapać ' Bloki. W tym artykule przedstawiono podejścia do radzenia sobie z Javą „ Wyjątek FileNotFoundException ”.