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:
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;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 readataexampleI 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.