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