Jak vyřešit výjimku FileNotFoundException v Java.io

Jak Vyresit Vyjimku Filenotfoundexception V Java Io



Při práci se soubory v Javě mohou nastat případy, kdy vývojář specifikuje soubor nesprávně, tj. nevhodná cesta nebo nesprávně napsaný název souboru nebo soubor, který je smazán. V takových situacích se setkáte s výjimkou „FileNotFoundException“, která se stává překážkou ve zjednodušeném kódu. Zbavit se manipulace s tímto omezením je proto nezbytné pro správnou implementaci funkcí kódu.

Tento blog bude demonstrovat „ FileNotFoundException “ a přístupy k jeho řešení.







Jak vyřešit výjimku FileNotFoundException v Java.io?

' FileNotFoundException ” se objeví, když je určen k vyhodnocení soubor, který v systému neexistuje/neobsahuje. Toto konkrétní omezení lze vyřešit zadáním „ správný název/cesta souboru “ nebo pomocí „ Zkus chytit “bloky.



Importujte následující balíček ve všech příkladech tohoto zápisu, abyste vyvolali všechny funkce v rámci „ java.io ” balíček:



import java.io.* ;

Příklad 1: Setkání s „FileNotFoundException“ v Javě

Tento příklad ukazuje scénář výskytu „ FileNotFoundException “:





veřejnost třída Filenotfoundfaced {
veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) hází IOException {
FileReader cesta k souboru = Nový FileReader ( 'soubor.txt' ) ;
BufferedReader číst = Nový BufferedReader ( cesta k souboru ) ;
Tětiva záznam = nula ;
zatímco ( ( záznam = číst. readLine ( ) ) != nula ) {
Systém . ven . println ( záznam ) ;
}
číst. zavřít ( ) ;
} }

Podle výše uvedených řádků kódu:

  • Nejprve deklarujte „ IOException “, abyste se vyrovnali s problémy, kterým čelíte při čtení souboru.
  • Poté vytvořte „ FileReader ” objekt pomocí “ Nový Klíčové slovo ” a konstruktor “FileReader()” se souborem, který je třeba číst jako argument konstruktoru.
  • V dalším kroku vytvořte „ BufferedReader ” objekt pro čtení obsahu souboru.
  • Nyní použijte „ readLine() ” metoda pro čtení dat souboru na základě zadané podmínky v “ zatímco “smyčka.

Výstup



Protože zadaný soubor v systému neexistuje, diskutovaná výjimka se nachází v cestě k souboru. Chcete-li se s tím vyrovnat za běhu, zadejte přesné „ cesta k souboru“ nebo „název souboru ', jak následuje:

Příklad 2: Řešení „FileNotFoundException“ v Javě pomocí bloků „try-catch“

Diskutované omezení lze také vyřešit použitím „ Zkus chytit ”bloky:

veřejnost třída Soubor nenalezen {
veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) hází IOException {
Snaž se {
FileReader cesta k souboru = Nový FileReader ( 'soubor.txt' ) ;
BufferedReader číst = Nový BufferedReader ( cesta k souboru ) ;
Tětiva záznam = nula ;
zatímco ( ( záznam = číst. readLine ( ) ) != nula ) {
Systém . ven . println ( záznam ) ;
}
číst. zavřít ( ) ;
}
chytit ( FileNotFoundException to je ) {
Systém . ven . println ( 'Vyřízena výjimka!' ) ;
}
} }

V tomto bloku kódu opakujte všechny diskutované kroky, ale v části „ Snaž se “ zablokovat místo toho. Zahrňte také diskutovanou pravděpodobnou výjimku, tj. FileNotFoundException ” v bloku „chytit“, abyste se s tím náležitě vyrovnali.

Výstup

Provedený výsledek znamená, že diskutovaná výjimka je náležitě zpracována.

Závěr

' FileNotFoundException ” se objeví, když je zadán soubor (který má být vyhodnocen), který v systému neexistuje. Řeší se zadáním „ přesná cesta k souboru/název souboru “ nebo pomocí „ Zkus chytit “bloky. Tento článek demonstroval přístupy, jak se vyrovnat s Java “ FileNotFoundException “.