Kā atrisināt FileNotFoundException izņēmumu pakalpojumā Java.io

Ka Atrisinat Filenotfoundexception Iznemumu Pakalpojuma Java Io



Strādājot ar failiem Java, var būt gadījumi, kad izstrādātājs ir norādījis failu nepareizi, t.i., neatbilstošu ceļu vai nepareizi uzrakstītu faila nosaukumu vai arī to, kas tiek izdzēsts. Šādās situācijās rodas “FileNotFoundException”, kas kļūst par vājo vietu racionalizētajā kodā. Tāpēc, lai pareizi ieviestu koda funkcijas, ir ļoti svarīgi atbrīvoties no šī ierobežojuma.

Šis emuārs demonstrēs sastapto ' FileNotFoundException ” un pieejas tās risināšanai.







Kā atrisināt FileNotFoundException izņēmumu pakalpojumā Java.io?

' FileNotFoundException ” saskaras, kad fails, kas sistēmā neeksistē/satur, ir norādīts izvērtēšanai. Šo konkrēto ierobežojumu var atrisināt, norādot “ pareizs faila nosaukums/ceļš ' vai izmantojot ' mēģināt-ķert ” bloki.



Importējiet šo pakotni visos šī raksta piemēros, lai izsauktu visas funkcijas sadaļā ' java.io ” iepakojums:



imports java.io.* ;

1. piemērs: saskarsme ar “FileNotFoundException” Java

Šis piemērs parāda notikumu scenāriju FileNotFoundException ”:





publiski klasē Fails nav atrasts {
publiski statisks nederīgs galvenais ( Stīga [ ] args ) metieni IOIzņēmums {
FileReader faila ceļš = jauns FileReader ( 'fails.txt' ) ;
BufferedReader lasīt = jauns BufferedReader ( faila ceļš ) ;
Stīga ieraksts = null ;
kamēr ( ( ieraksts = lasīt. readLine ( ) ) != null ) {
Sistēma . ārā . println ( ieraksts ) ;
}
lasīt. aizveriet ( ) ;
} }

Saskaņā ar iepriekš minētajām koda rindām:

  • Pirmkārt, paziņojiet ' IOIzņēmums ”, lai risinātu problēmas, kas radušās, lasot failu.
  • Pēc tam izveidojiet ' FileReader ' objekts, izmantojot ' jauns ” atslēgvārdu un konstruktoru “FileReader()”, kuram ir fails, kas jālasa kā konstruktora arguments.
  • Nākamajā darbībā izveidojiet ' BufferedReader ” objektu, lai lasītu faila saturu.
  • Tagad izmantojiet “ readLine() ” metode, lai nolasītu faila datus, pamatojoties uz norādīto nosacījumu kamēr ” cilpa.

Izvade



Tā kā norādītais fails sistēmā neeksistē, aplūkotais izņēmums atrodas faila ceļā. Lai ar to tiktu galā izpildlaikā, norādiet precīzu “ faila ceļš” vai “faila nosaukums ', sekojoši:

2. piemērs: “FileNotFoundException” atrisināšana programmā Java, izmantojot blokus “try-catch”

Par apspriesto ierobežojumu var arī rūpēties, izmantojot “ mēģināt-ķert ” bloki:

publiski klasē Fails nav atrasts {
publiski statisks nederīgs galvenais ( Stīga [ ] args ) metieni IOIzņēmums {
mēģināt {
FileReader faila ceļš = jauns FileReader ( 'fails.txt' ) ;
BufferedReader lasīt = jauns BufferedReader ( faila ceļš ) ;
Stīga ieraksts = null ;
kamēr ( ( ieraksts = lasīt. readLine ( ) ) != null ) {
Sistēma . ārā . println ( ieraksts ) ;
}
lasīt. aizveriet ( ) ;
}
noķert ( FileNotFoundException Tas ir ) {
Sistēma . ārā . println ( 'Izņēmums apstrādāts!' ) ;
}
} }

Šajā koda blokā atkārtojiet visas apspriestās darbības, bet sadaļā “ mēģināt ” vietā bloķēt. Iekļaujiet arī apspriesto iespējamo izņēmumu, t.i., ' FileNotFoundException ” blokā “noķert”, lai attiecīgi tiktu galā ar to.

Izvade

Izpildītais rezultāts nozīmē, ka apspriestais izņēmums tiek apstrādāts atbilstoši.

Secinājums

' FileNotFoundException ” saskaras, kad tiek norādīts fails (jāvērtē), kas sistēmā neeksistē. Tas tiek atrisināts, norādot ' precīzs faila ceļš/faila nosaukums ' vai izmantojot ' mēģināt-ķert ” bloki. Šis raksts demonstrēja pieejas, kā tikt galā ar Java. FileNotFoundException ”.