Java FileReader -klasse

Java FileReader -klasse
“I Java implementeres filhåndtering av en karakterorientert klasse som er FileReader-klasse. Java har FileReader -klassen til å lese fildataene i en strøm av tegn. FileReader -klassen er en barneklasse i InputStreamReader -klassen av Java som arver leserklassen. Alle metodene som brukes av FileReader -klassen er arvet fra Superclass InputStreamReader. FileReader -klassen er i Java.io.FileReader -pakken, som først bør importeres for å lese filens innhold. Denne klassen bruker enten det gitte charset eller plattformens standard charset for å forvandle byte til karakterer.”

Eksempel 1

FileReader -klassen lar oss implementere lest () -metoden. Les () -metoden brukes til å lese hvert tegn fra filen og returnerer innholdet i den spesifiserte filen. Følgende er programmet der vi først har opprettet filen og deretter lest filens innhold. Programmet forklarer ytelsen til FileReader -klassen i Java.

For det første har vi konstruert klassen “FileReadExample1” og påkalt Main () -metoden, som bruker nøkkelordet “kast” for “IOException” i håndteringen av filen. Deretter har vi tildelt filnavnet “MyDoc.txt ”i filen () -metoden. Filen () -metoden kalles inne i variabelen “FW” i klassefilen.

Deretter påkalte vi funksjonen “CreateNewFile ()” som vil opprette filen med det oppgitte filnavnet ettersom filen er opprettet. Nå må vi sette inn innholdet i filen. For dette har vi erklært et objekt “FW” av klassen “FileWriter” og passert filobjektet “MyFile” inne i FileWriter () -metoden. Filbanen er utpekt til FileWriter () -metoden, og vi har brukt Writ () -metoden for å skrive dataene i filen “MyFile”.

Etter dette vil FLUSH () -metoden skylle elementet fra forfatteren og lukke filen med den lukkede () metoden. Vi har en Java FileReader -klasse for å lese filinnholdet som vi har satt inn ovenfor. Vi har opprettet FileReader -objektet “File_Read” og spesifisert filobjektet “MyFile” til det. For å lese hvert tegn i filen, har vi erklært en karaktergruppe CH [] som er merket som "x". Karakteroppstillingen leser de første “50” tegnene fra filen. Foreach -metoden itererer over hvert tegn på filen og skrives ut på terminalskjermen.

Innholdet i filen er lest av lest () -metoden i FileReader -klassen, som er vår nødvendige utdata her.

Eksempel 2

FileReader -klassen til Java leser vellykket fildataene i det nevnte programmet. Vi kan også bruke FileReader-klassen til Java for å lese filen med Try-With-ressurserklæringen. Merk Kildefilen skal være i den gjeldende katalogen som skal leses av FileReader -klassen.

Vi har distribuert prøvefangen der. Først har vi en prøveblokk som også er erklært med andre ressurser også. Vi definerte FileReader -objektet “FR” og legger inn kildefilnavnet “Datafile.tekst". Try -blokken er videre distribuert med While Loop -metoden for å skrive ut innholdet i filen mens du itererer hvert tegn på filen. Mens Loop påkaller lest () -metoden i FileReader -klassen og returnerer deretter filtegnene.

Deretter trykket vi innholdet fra filen ved å opprette karaktergruppen. Karakteren "CH_Array" sendes som et argument i lest () -metoden for å hente de første 10 tegnene fra kildefilen. Til slutt har programmet fangstblokken for å håndtere unntaket og viser det spesifikke unntaket på skjermen.

Filinnholdet vises tegn etter karakter i utgangen. Innholdet i filen blir også lest fra karakteroppstillingen. Begge disse utgangene oppnås fra Java FileReader -klassemetoden lest ().

Eksempel 3

Nå har vi lest filkodingstypen ved å bruke FileReader Class Method GetEncoding (). Kodingskodingen som for øyeblikket brukes av strømmen, identifiseres ved hjelp av getenCoding ().

Programmet her inneholder overskriftsfilen "FileReader" fra Java -pakken og Charset Class -biblioteket for koding av karaktersystemer i overskriftsseksjonen. Etter dette har vi etablert en klasse, “FileReadExample3”, der Main () -metoden er definert.

Inne i den har vi en prøvefangstblokk for unntakshåndtering av filen. Try -blokken er erklært med FileReader Class -objektene. Det første objektet, “InputFile1”, opprettes for å gi filnavnet “Fil.txt ”for lesing. Det andre objektet, “InputFile2”, er erklært hvor vi har inngående den samme filen “Fil.TXT ”med Charset Class -metoden“ Forname () ”. Vi har gitt karakteren "UTF8" til den metoden som vil returnere typen karakterkoding. Deretter brukte vi getenCoding () -metoden for å kode tegnene i filen “Fil.tekst".

Inputfile1 og inputfile2 returnerer begge samme kodingstype. Forskjellen er at inputFile1 spesifiserer standardkodingstype og inputFile2 returnerer UTF8 -tegntypen etter GetEncoding -metoden. Ved en tilfeldighet har vi UTF8 -karaktertypen koding for kildefilen vår.

Eksempel 4

Vi kan også bruke FileReader -klassen med BufferReader -klassen for å forbedre ytelsen mens du leser filen. Vi har brukt disse to klassene i klassen nedenfor for å lese innholdet i filen.

Programmet er implementert med klassen “FileReadExample4”, som kalles Main () -metoden. Her har vi tildelt navnet på filen “Innhold.txt ”i filobjektet“ FilePath ”. Deretter tildelte vi dette filobjektet "FilePath" til FileReader -klassen i et objekt "ReadFile". Vi har også erklært et objekt "buffread" av klasse "bufferrader" og tildelt kildefilobjektet "filepath" til det.

FileReader leser filtegn etter tegn, og bufferraderen leser fillinjen for linje. Vi har kalt BufferReder “Readline ()” -metoden i While Loop, som vil lese hver linje i den gitte filen og vise innholdet i filen uten å gå glipp av noen linje.

Filen er lagret med bare en linje, så bufferraderen viser den linjen på konsollen.

Konklusjon

Vi har lært FileReader Class of Java i denne artikkelen. FileReader -klassen gjør oss i stand til å lese dataene til den spesifiserte filen i form av karakterens strøm. Det er assosiert med lest () -metoden som leser filen og getenCoding (), som sjekker filkodingen. Vi har brukt disse metodene i eksemplet ovenfor, som demonstrerer den grunnleggende bruken av FileReader -klassen. Videre brukte vi FileReader -klassen og BufferReder -klassen sammen for å lese filen for optimale resultater.