Java IOException

Java IOException
“Java IOException, også kjent som IOException, tilbyr ofte hjelp til forskjellige systeminngang og utgang, inkludert gjennom datastrømmer, filsystemet, serialisering osv. Den siste IOException som skal utstedes av noen skanners underliggende lesbare blir returnert med denne metoden i Java -klassen Java.util.skanner. Bare hvis det ikke er noe slikt unntak, vil denne IOException -funksjonen returnere null. Kategorien sjekket unntak inkluderer IOExceptions. Unntakene som er sjekket er de som oppstår mens Java -programmet bygges. IOException har mange underklasser, inkludert filenotfundet unntak og SSL -unntak.”

Syntaks av IOException i Java i Ubuntu 20.04

IOException Syntax er som følger:

Offentlig IOException IOException ()

Det siste unntaket, som blir kastet av skanneren lesbar, vil bli returnert av IOException -metoden eller funksjonen. Bare i tilfeller når det absolutt ikke er noe unntak tilgjengelig, vil IOException () -funksjonen returnere en nullverdi.

Eksempel 1: Raising IOException in Java in Ubuntu 20.04

La oss undersøke et virkelig grunnleggende Java IOException -scenario. I eksemplet som følger, vil vi prøve å lese noen få tekstlinjer fra en fil som ikke eksisterer.

Inne i klassen “IOException” har vi fått tilgang til hovedmetoden. Denne metoden påkalte klassen "unntak" med kastemodifisereren. Hovedmetoden kaster en feil når det oppstår noen input-output her. Deretter definerte vi variabelen "Filnavn", der vi har gitt feil fil

Navn, “Java.txt, ”som ikke eksisterer. Etter det har vi et objekt, "FIS", som oppretter filinndatastrømmen. Systemet.ute.utskrift hever unntak av filenotfound.

Når vi sammenstiller det ovennevnte Java -programmet, vil vi få et unntak, jeg.e., Filenotfound unntak. Dette er den typen IOException som oppstår på grunn av lesing av en ugyldig sted.

Eksempel 2: Raising endoffile unntak i Java i Ubuntu 20.04

En IOException -underklasse inkluderer EOF -unntak. Koden som følger viser hvordan et endoffile unntak kan oppstå når du leser en inndatafil. Et EOF -unntak utløses når en fil når slutten under lesing.

Inne i overskriften har vi lastet pakken “Java.io.IOException ”. Deretter har vi en klasse, "EOF", der VerifyeOf () -metoden er definert. Inne i det har vi en variabel “FN” der filstien “.txt ”er gitt. Etter det har vi en prøvefangstblokk der prøveblokken vil lese inngangsstrømmen til filen, og fangstblokken vil øke EOF-feilen når den når slutten av filen. Deretter har vi endelig blokkerer der vi har prøvefangstblokk igjen. Hovedmetoden implementeres på slutten som erklærer forekomsten “OBJ” i “EOF” -klassen som returnerer resultatene av Verifyeof -metoden.

Ved tolkning av den ovennevnte filen vises endoffile unntaket på terminalen.

Eksempel 3: Å heve filenotfundet unntak i Java i Ubuntu 20.04

Underklassen i IOException at filenotfundt unntak tilhører. Koden nedenfor viser et eksempel på et FileNotfounds unntak. Hvis inndatafilen mangler, oppstår denne feilen.

Her har vi en "fiende" -klasse der metoden er etablert som "Isfilenotfound" -metoden. Metoden “Isfilenotfound” har prøvefangstblokken. Vi har plassert filoperasjonen i prøveblokken, som vi vet at en IOException hever her. Innenfor variabelen "fil" har vi angitt filnavnet. Etter det vil fangstblokken, som er plassert under prøveblokken, håndtere enhver IOException som skjer i Try Block.

Ettersom filen ikke eksisterer, returneres unntaket "FileisNotfound" i følgende utdata.

Hvordan du løser disse ioxceptionene i java

Når en IO -prosess mislykkes, kaster Java unntaket. Rotårsaken til feil. Å legge til mer kode til prøvekampblokkene vil gjøre det mulig for utvikleren å ta de aktuelle trinnene for å løse dette problemet.

Eksempel 4: Bruke prøvefangstblokken for IOException-håndtering i Java i Ubuntu 20.04

En av de mest effektive måtene å forhindre unntak på, enten de er sjekket eller ukontrollert, er å bruke prøve-og-fangstmekanismen. La oss utforske hvordan prøvefangsblokken kan brukes til å håndtere Java IOException.

Vi har tildelt navnet “Solution1” til Java -klassen i dette eksemplet. Vi har laget hovedmetoden sammen med unntaksmetoden. Inne i hovedmetoden har vi implementert prøveangrepsblokken. Try. Hvis filen ikke oppstår, blir feilen reist som blir kastet av fangstblokken. Fangstblokken skrev ut feilen som vi har satt mot IO -feilen som standard kastet av kompilatoren.

Vi har eksplisitt skrevet ut IOException of Filenotfound med meldingen som vist:

Eksempel 5: Bruke metoden “UNSUPPORTEDENCODINGEXCEPTION” for IOException -håndtering i Java i Ubuntu 20.04

La oss analysere de forskjellige IOExceptions -prøvene.

  • Filenotfound unntak: Det filenotfundne unntaket er allerede dekket i artikkelen over seksjonen ovenfor.
  • UnnupportedenCoding unntak: Denne feilen blir reist når et feil kodingsskjema brukes til å prøve å kryptere strengen.

Vi har definert klassen som "løsning2". I klassens hovedmetode har vi erklært variabelen “Mystr”, og variabelen “Mystr” er satt med strengen. Deretter har vi et objekt som "byte" for byte [] array -metoden. Byte -objektet har benyttet seg.

Når koden er i samsvar med klassenavnet “Solution2”, kaster den det ikke -støttede kodings unntaket på skjermen som følger:

Konklusjon

Feil som oppstår når du leser, skriver eller skanner en fil eller katalog, må håndteres av Java -modulen “Java.io ”. Standard unntaksklasse for håndteringsfeil er IOException. Prøv, fange og til slutt blokkere i en klassemetode som tar vare på å håndtere unntaket. En IOException eller en av underklassene kan kastes ved applikasjons API -klassefunksjoner. Nå forstår du IOException, hvordan det fungerer og syntaks. Vi har gitt noen prøver til å bruke Java IOException og hvordan du kan forhindre dem i Java.