FileNotFoundExceptionin ratkaiseminen Java.io:ssa

Filenotfoundexceptionin Ratkaiseminen Java Io Ssa



Java-tiedostojen kanssa työskennellessä saattaa esiintyä tapauksia, joissa kehittäjä määrittää tiedoston väärin eli sopimattoman polun tai väärin kirjoitetun tiedostonimen tai tiedoston, joka on poistettu. Tällaisissa tilanteissa kohtaa 'FileNotFoundException', josta tulee pullonkaula virtaviivaisessa koodissa. Siksi tämän rajoituksen käsittelystä eroon pääseminen on elintärkeää, jotta kooditoiminnot voidaan toteuttaa asianmukaisesti.

Tämä blogi esittelee kohtaamasi ' FileNotFoundException ”ja lähestymistapoja sen ratkaisemiseksi.







Kuinka ratkaista FileNotFoundException Java.io:ssa?

' FileNotFoundException ” kohtaa, kun tiedosto, jota ei ole/sisältä järjestelmässä, määritetään arvioitavaksi. Tämä rajoitus voidaan ratkaista määrittämällä ' oikea tiedostonimi/polku ' tai käyttämällä ' yritä saada kiinni ”lohkot.



Tuo seuraava paketti kaikissa tämän kirjoituksen esimerkeissä käynnistääksesi kaikki toiminnot java.io 'paketti:



tuonti java.io.* ;

Esimerkki 1: 'FileNotFoundException' kohtaaminen Javassa

Tämä esimerkki havainnollistaa '' FileNotFoundException ':





julkinen luokkaa Tiedostoa ei löytynyt {
julkinen staattinen mitätön pää ( merkkijono [ ] args ) heittoja IOException {
Tiedostonlukija tiedostopolku = Uusi Tiedostonlukija ( 'tiedosto.txt' ) ;
Puskuroitu Reader lukea = Uusi Puskuroitu Reader ( tiedostopolku ) ;
merkkijono ennätys = tyhjä ;
sillä aikaa ( ( ennätys = lukea. Lue rivi ( ) ) != tyhjä ) {
Järjestelmä . ulos . println ( ennätys ) ;
}
lukea. kiinni ( ) ;
} }

Yllä olevien koodirivien mukaan:

  • Ilmoita ensin ' IOException ' käsitelläksesi ongelmia, joita kohtaat tiedoston lukemisen aikana.
  • Luo sen jälkeen ' Tiedostonlukija '-objekti käyttämällä ' Uusi ”-avainsana ja ”FileReader()”-konstruktori, jolla on tiedosto, joka on luettava konstruktoriargumenttina.
  • Luo seuraavassa vaiheessa ' Puskuroitu Reader ”-objekti lukeaksesi tiedoston sisällön.
  • Käytä nyt ' Lue rivi() ' -menetelmää tiedostotietojen lukemiseksi ' sillä aikaa ”silmukka.

Lähtö



Koska määritettyä tiedostoa ei ole järjestelmässä, käsitelty poikkeus kohtaa tiedostopolun. Selvitäksesi sen suoritusaikana määritä tarkka ' tiedostopolku' tai 'tiedoston nimi ', seuraavasti:

Esimerkki 2: 'FileNotFoundException':n ratkaiseminen Javassa käyttämällä 'try-catch' -lohkoja

Keskusteltu rajoitus voidaan hoitaa myös käyttämällä ' yritä saada kiinni ”lohkot:

julkinen luokkaa Tiedostoa ei löytynyt {
julkinen staattinen mitätön pää ( merkkijono [ ] args ) heittoja IOException {
yrittää {
Tiedostonlukija tiedostopolku = Uusi Tiedostonlukija ( 'tiedosto.txt' ) ;
Puskuroitu Reader lukea = Uusi Puskuroitu Reader ( tiedostopolku ) ;
merkkijono ennätys = tyhjä ;
sillä aikaa ( ( ennätys = lukea. Lue rivi ( ) ) != tyhjä ) {
Järjestelmä . ulos . println ( ennätys ) ;
}
lukea. kiinni ( ) ;
}
ottaa kiinni ( FileNotFoundException se on ) {
Järjestelmä . ulos . println ( 'Poikkeus hoidettu!' ) ;
}
} }

Toista tässä koodilohkossa kaikki käsitellyt vaiheet, mutta ' yrittää ” estää sen sijaan. Sisällytä myös keskusteltu todennäköinen poikkeus, eli ' FileNotFoundException ”saalis-lohkossa selviytyäksesi siitä vastaavasti.

Lähtö

Toteutettu tulos tarkoittaa, että keskusteltu poikkeus käsitellään asianmukaisesti.

Johtopäätös

' FileNotFoundException ” kohtaa, kun määritetään tiedosto (arvioitava), jota ei ole järjestelmässä. Se ratkaistaan ​​määrittämällä ' tarkka tiedostopolku/tiedostonimi ' tai käyttämällä ' yritä saada kiinni ”lohkot. Tämä artikkeli esitteli lähestymistapoja käsitellä Javaa ' FileNotFoundException ”.