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 ”.