Hur man löser FileNotFoundException i Java.io

Hur Man Loser Filenotfoundexception I Java Io



När du arbetar med filerna i Java kan det finnas tillfällen där utvecklaren anger en fil felaktigt, dvs. olämplig sökväg eller felstavat filnamn, eller den som raderas. I sådana situationer möts 'FileNotFoundException' som blir en flaskhals i den strömlinjeformade koden. Därför är det viktigt att bli av med att hantera denna begränsning för att implementera kodfunktionerna på rätt sätt.

Den här bloggen kommer att demonstrera den påträffade ' FileNotFoundException ” och tillvägagångssätten för att lösa det.







Hur löser jag FileNotFoundException i Java.io?

den ' FileNotFoundException ” står inför när en fil som inte finns/innehåller i systemet specificeras för att utvärderas. Denna speciella begränsning kan lösas genom att ange ' korrekt filnamn/sökväg eller med hjälp av försök fånga ” block.



Importera följande paket i alla exempel på denna uppskrivning för att anropa alla funktioner i ' java.io ” paket:



importera java.io.* ;

Exempel 1: Stöter på 'FileNotFoundException' i Java

Detta exempel visar händelsescenariot för ' FileNotFoundException ”:





offentlig klass Filenotfoundfaced {
offentlig statisk tomhet huvud ( Sträng [ ] args ) kastar IOException {
FileReader sökväg = ny FileReader ( 'file.txt' ) ;
Bufferad Reader läsa = ny Bufferad Reader ( sökväg ) ;
Sträng spela in = null ;
medan ( ( spela in = läsa. läslinje ( ) ) != null ) {
Systemet . ut . println ( spela in ) ;
}
läsa. stänga ( ) ;
} }

Enligt ovanstående kodrader:

  • Först, förklara en ' IOException ” för att klara av problemen när du läser en fil.
  • Efter det skapar du en ' FileReader ' objekt med hjälp av ' ny ” nyckelord och konstruktorn ”FileReader()” som har filen som måste läsas som ett konstruktorargument.
  • I nästa steg skapar du en ' Bufferad Reader ” objekt för att läsa filens innehåll.
  • Använd nu ' readLine() ' metod för att läsa fildata baserat på det angivna villkoret i ' medan ” slinga.

Produktion



Eftersom den angivna filen inte finns i systemet, står det diskuterade undantaget vid filsökvägen. För att klara av det under körning, ange exakt ' filsökväg' eller 'filnamn ', som följer:

Exempel 2: Lösning av 'FileNotFoundException' i Java med hjälp av 'try-catch'-blocken

Den diskuterade begränsningen kan också tas om hand genom att använda ' försök fånga ' block:

offentlig klass Filen hittades inte {
offentlig statisk tomhet huvud ( Sträng [ ] args ) kastar IOException {
Prova {
FileReader sökväg = ny FileReader ( 'file.txt' ) ;
Bufferad Reader läsa = ny Bufferad Reader ( sökväg ) ;
Sträng spela in = null ;
medan ( ( spela in = läsa. läslinje ( ) ) != null ) {
Systemet . ut . println ( spela in ) ;
}
läsa. stänga ( ) ;
}
fånga ( FileNotFoundException Det är ) {
Systemet . ut . println ( 'Undantag hanteras!' ) ;
}
} }

I detta kodblock, upprepa alla de diskuterade stegen men i ' Prova ” blockera istället. Inkludera också det diskuterade troliga undantaget, dvs. FileNotFoundException ” i ”fångst”-blocket för att klara det i enlighet med detta.

Produktion

Det verkställda resultatet innebär att det diskuterade undantaget hanteras på lämpligt sätt.

Slutsats

den ' FileNotFoundException ” står inför när en fil (som ska utvärderas) som inte finns i systemet specificeras. Det löses genom att ange ' korrekt sökväg/filnamn eller med hjälp av försök fånga ” block. Den här artikeln visade metoderna för att hantera Java ' FileNotFoundException ”.