Ako vyriešiť výnimku FileNotFoundException v Java.io

Ako Vyriesit Vynimku Filenotfoundexception V Java Io



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