Pri práci so súbormi v jazyku Java môžu nastať prípady, keď vývojár špecifikuje súbor nesprávne, t. j. nevhodná cesta alebo nesprávne napísaný názov súboru, prípadne súbor, ktorý je odstránený. V takýchto situáciách sa stretávame s „FileNotFoundException“, ktorá sa stáva prekážkou v zjednodušenom kóde. Preto je nevyhnutné zbaviť sa manipulácie s týmto obmedzením, aby ste správne implementovali funkcie kódu.
Tento blog bude demonštrovať „ FileNotFoundException “ a prístupy k jeho vyriešeniu.
Ako vyriešiť výnimku FileNotFoundException v Java.io?
' FileNotFoundException ” sa objaví, keď je súbor, ktorý v systéme neexistuje/neobsahuje, špecifikovaný na vyhodnotenie. Toto konkrétne obmedzenie je možné vyriešiť zadaním „ správny názov súboru/cesta “ alebo pomocou „ Skús chytiť “bloky.
Importujte nasledujúci balík vo všetkých príkladoch tohto zápisu, aby ste vyvolali všetky funkcie v rámci „ java.io “balíček:
importovať java.io.* ;
Príklad 1: Stretnutie s „FileNotFoundException“ v jazyku Java
Tento príklad demonštruje scenár výskytu „ FileNotFoundException “:
verejnosti trieda Filenotfoundfaced {
verejnosti statické neplatné Hlavná ( Reťazec [ ] args ) hádže IOException {
FileReader cesta k súboru = Nový FileReader ( 'subor.txt' ) ;
BufferedReader čítať = Nový BufferedReader ( cesta k súboru ) ;
Reťazec záznam = nulový ;
zatiaľ čo ( ( záznam = čítať. readLine ( ) ) != nulový ) {
Systém . von . println ( záznam ) ;
}
čítať. Zavrieť ( ) ;
} }
Podľa vyššie uvedených riadkov kódu:
- Najprv vyhláste „ IOException “, aby ste sa vyrovnali s problémami pri čítaní súboru.
- Potom vytvorte „ FileReader “objekt pomocou “ Nový ” kľúčové slovo a konštruktor „FileReader()“ so súborom, ktorý je potrebné čítať ako argument konštruktora.
- V ďalšom kroku vytvorte „ BufferedReader ” objekt na čítanie obsahu súboru.
- Teraz použite „ readLine() ” metóda na čítanie údajov súboru na základe špecifikovanej podmienky v “ zatiaľ čo “slučka.
Výkon
Keďže zadaný súbor v systéme neexistuje, diskutovaná výnimka sa nachádza v ceste k súboru. Aby ste sa s tým vyrovnali za behu, zadajte presné „ cesta k súboru“ alebo „názov súboru ', nasledovne:
Príklad 2: Vyriešenie „FileNotFoundException“ v jazyku Java pomocou blokov „try-catch“
Diskutované obmedzenie sa dá vyriešiť aj použitím „ Skús chytiť ”bloky:
verejnosti trieda Súbor nenájdený {verejnosti statické neplatné Hlavná ( Reťazec [ ] args ) hádže IOException {
skúste {
FileReader cesta k súboru = Nový FileReader ( 'subor.txt' ) ;
BufferedReader čítať = Nový BufferedReader ( cesta k súboru ) ;
Reťazec záznam = nulový ;
zatiaľ čo ( ( záznam = čítať. readLine ( ) ) != nulový ) {
Systém . von . println ( záznam ) ;
}
čítať. Zavrieť ( ) ;
}
chytiť ( FileNotFoundException to je ) {
Systém . von . println ( 'Vybavená výnimka!' ) ;
}
} }
V tomto bloku kódu zopakujte všetky diskutované kroky, ale v časti „ skúste “ zablokovať. Zahrňte aj diskutovanú pravdepodobnú výnimku, t. j. „ FileNotFoundException ” v bloku „úlovok“, aby ste sa s tým primerane vyrovnali.
Výkon
Vykonaný výsledok znamená, že diskutovaná výnimka je spracovaná primerane.
Záver
' FileNotFoundException ” sa objaví, keď je zadaný súbor (ktorý sa má vyhodnotiť), ktorý v systéme neexistuje. Rieši sa to špecifikovaním „ presná cesta k súboru/názov súboru “ alebo pomocou „ Skús chytiť “bloky. Tento článok demonštroval prístupy, ako sa vyrovnať s Java “ FileNotFoundException “.