Hvordan lese en fil i Java?

Hvordan lese en fil i Java?
Java gir flere måter å lese dataene fra en fil som de forhåndsdefinerte “Skanner”Klasse,“FILEREADER”Klasse osv. kan brukes til å lese dataene fra en fil. Å bestemme hvilken klasse du skal bruke for å lese dataene fra en fil avhenger av brukerens behov jeg.e. filstørrelse eller linjer, hva slags data brukeren vil lese jeg.e. byte -strømmer, karakterstrømmer osv.

Denne oppskrivningen gir en dyp forståelse av hvordan du kan lese data fra en fil i Java, og den er organisert som følger:

  • Ulike måter å lese data fra en fil
  • Hva er skannerklasse i Java
  • Hvordan jobbe med skannerklasse
  • Hvordan lese data ved hjelp av skannerklasse

Så la oss starte!

Ulike måter å lese data fra en fil

Java gir flere forhåndsdefinerte klasser som kan brukes til å lese dataene fra en fil, og noen av dem er listet opp nedenfor:

Skannerklasse: Gir forskjellige metoder for å lese data fra en fil.
FileReader -klasse: Leser data fra en fil ved hjelp av tegn.
BufferedReader -klasse: Leser data fra karakterinnsatsstrømmer.
FileInputStream -klasse: Leser data i form av byte.

I denne oppskrivningen vil vi gi en detaljert forståelse av hvordan du kan lese data ved hjelp av skannerklassen, men du kan bruke hvilken som helst av de ovennevnte klassene, avhengig av dine behov.

Skannerklasse i Java

Det er en forhåndsdefinert klasse som tilhører Java.util pakke og kan brukes til å lese dataene fra en fil. Skannerklassen gir flere metoder for å lese dataene fra en fil. I denne oppskrivningen vil vi bruke noen av metodene for å lese dataene fra en bestemt fil.

Hvordan jobbe med skannerklasse

I Java må vi for det første importere den spesifikke klassen fra den respektive pakken for å benytte funksjonalitetene til enhver innebygd klasse. For å importere en enkelt klasse eller hele pakken brukes importnøkkelordet, og etterpå kan vi lage objektet for klassen og bruke det hvor som helst i programmet for å benytte tjenestene til en slik forhåndsdefinert Java -klasse.

Importer Java.io.Fil;
Importer Java.util.Skanner;
Importer Java.io.FilenotfoundException;

I ovennevnte kodebit importerer vi de tre forhåndsdefinerte klassene: a Fil klasse, FilenotfoundException klasse, og Skanner klasse.

Hvordan lese data ved hjelp av skannerklasse

Vi kan bruke noen innebygde metoder for skannerklassen for å lese innholdet i en hvilken som helst spesifikk fil.

Eksempel

I kodebiten nedenfor oppretter vi gjenstanden for Skanner klasse og spesifiser navnet og banen til filen der vi vil lese dataene. Videre bruker vi Try-fangst uttalelser for å håndtere unntakene.

offentlig klasse readataexample
public static void main (String [] args)
prøv
File FileObj = Ny fil ("C: \\ brukere \\ Dell \\ Desktop \\ File1.tekst");
Skanner scanobj = ny skanner (fileobj);
mens (skanobj.hasnextline ())
Strengdata = Scanobj.NextLine ();
System.ute.println (data);

Scanobj.Lukk();
fangst (filenotFoundException excep)
System.ute.println ("feil");
excep.printStackTrace ();


I dette eksemplet bruker vi hasnextline () Metode innenfor løkken som vil sjekke om en linje igjen hvis ja, så vil den returnere sann og sløyfen vår vil fortsette å iterere til den får en falsk verdi. Deretter bruker vi Nextline () Metode for å få en streng, og til slutt skriver vi ut strengen:

Ovennevnte utdrag verifiserer at Skanner Klassen lykkes med å lese dataene fra “fil1.tekst”.

Konklusjon

Å lese data fra en fil i Java the Skanner klasse og dens metode Nextline () benyttes. Først, import de Skanner og Fil klasser, spesifiser filnavnet og banen mens objektoppretting av Fil klasse. Deretter lager du gjenstanden for Skanner klasse og passere gjenstanden for Fil klasse til Skanner klasse. Etterpå de innebygde metodene til Skanner klasse som hasnextline (), og Nextline () kan brukes kombinert for å lese dataene til den spesifiserte filen. Denne oppskrivningen presenterer en omfattende oversikt over hvordan du kan lese data fra en fil ved hjelp av skannerklassen.