Java File Input Stream i Ubuntu Topp 10.Topp 10

Java File Input Stream i Ubuntu Topp 10.Topp 10
"I denne artikkelen vil vi diskutere forskjellige måter å lese data fra filer til en byte -matrise ved å bruke Java Input Stream -klassen. Denne klassen representerer en sortert strøm av byte fra en fil. Det er flere funksjoner i Java Input Stream -klassen som ofte brukes og vil bli diskutert i denne artikkelen, som Read (), tilgjengelig (), Skip () og Close () -metoder. Disse metodene brukes til å lese filer med forskjellige utvidelser som Bin eller TXT -filer og kan endres for å få informasjon fra et hvilket som helst punkt i filen. Vi implementerer disse metodene i Ubuntu 20.04 Miljø i denne artikkelen.

Det er mange flere metoder for File Input Stream -klasse som også er veldig nyttige for å få data fra en fil; Noen av dem leses (byte [] b), denne funksjonen leser data fra inngangsstrømmen opp til b.Lengdebyte i lengde. Filkanalen får kanalen (): Den spesifikke filkanalobjektet som er koblet til filinngangsstrømmen, returneres ved hjelp av den. Finale () brukes for å sikre at den lukkede () -funksjonen blir påkalt når det ikke lenger er referanse til filinndatastrømmen.”

Eksempel 01: Les en enkelt byte fra en tekstfil ved hjelp av lest () og lukk () metoder for inngangsstrømsklassen

Dette eksemplet bruker filinngangsstrøm for å lese et enkelt tegn og skrive ut innholdet. Anta at vi har en fil som heter “Fil.txt ”med innholdet vist nedenfor:

Anta at vi har en fil som heter “Fil.txt ”med innholdet vist ovenfor. La oss nå prøve å lese og skrive ut den første tegnet i filen.

Vi må først importere Java.io. File Input Stream -pakken for å konstruere en filinngangsstrøm. Deretter oppretter vi et nytt objekt av filinngangsstrøm som vil være koblet til den spesifiserte filen (fil.txt) i variabel “f”.

I dette eksemplet vil vi bruke "Int Read ()" -metoden til Java File Input Stream -klassen, som brukes til å lese en enkelt byte fra filen og lagre den i variabelen "I". Deretter “Systemet.ute.print (char (i)) ”viser tegnet som tilsvarer den byten.

f.Lukk () -metoden lukker filen og strømmen.Vi får følgende utdata etter bygging og kjørt det nevnte skriptet, da vi bare kan se den første bokstaven i teksten “L” er skrevet ut.

Eksempel 02: Les alt innholdet i en tekstfil ved å bruke lest () og lukk () metoder i inngangsstrømsklassen

I dette eksemplet vil vi lese og vise alt innholdet i en tekstfil; som vist under:

Nok en gang vil vi importere Java.io. File Input Stream -pakken for å konstruere en filinngangsstrøm.

Først vil vi lese den første byte av filen og vise det tilsvarende tegnet inne i While Loop. Mens sløyfen kjører til det ikke er noen byte igjen, det vil si slutten av teksten i filen. Linje 12 vil lese neste byte, og sløyfen vil fortsette til den siste byten av filen.

Etter å ha sammenstilt og utført koden ovenfor, får vi følgende resultater. Som vi kan se, vises hele teksten til filen "Lorep Ipsum" i terminalen.

Eksempel 03: Bestemme antall tilgjengelige byte i en tekstfil ved å bruke den tilgjengelige () metoden for inputstrømsklasse

I dette eksemplet vil vi bruke filinngangsstrømmenes "tilgjengelige ()" -funksjon for å bestemme antall eksisterende byte i filinngangsstrømmen.

Først genererte vi et objekt av File Input Stream -klassen som heter “A” med følgende kode. På linje 5 benyttet vi “tilgjengelig ()” -metoden for å bestemme og vise den totale mengden tilgjengelige byte i filen. Deretter fra linje 6 til linje 8, brukte vi “Read ()” -funksjonen tre ganger. Nå i linje 9 brukte vi “tilgjengelig ()” -metoden igjen for å sjekke og vise de gjenværende byte.

Etter å ha samlet og kjørt koden, kan vi se den første linjen i utdataene viser det totale antallet tilgjengelige byte i filen. Neste linje viser antall byte som er tilgjengelige på slutten av koden, som er 3 mindre enn byte som er tilgjengelige i begynnelsen. Dette er fordi vi brukte lesemetoden tre ganger i koden vår.

Eksempel 04: Hopp over byte av en tekstfil for å lese data fra et spesifikt punkt ved hjelp av hopp () -metoden for input stream class

I dette eksemplet vil vi bruke "Skip (X)" -metoden for filinngangsstrømmen, som brukes til å ignorere og se bort fra det gitte antallet byte data fra inngangsstrømmen.

I koden nedenfor har vi først opprettet en filinngangsstrøm og lagret den i variabelen “A”. Deretter har vi brukt “a.Hopp over (5) ”-metoden, som vil hoppe over de første 5 byte av filen. Deretter trykket vi de gjenværende tegnene på filen ved å bruke “Read ()” -metoden på en stundsløyfe. Til slutt lukket vi filinngangsstrømmen etter "lukk ()" -metoden.

Nedenfor er skjermbildet på terminalen etter å ha samlet og kjørt koden. Som vi kan se, vises bare "ipsum" som vi har hoppet over de første 5 byteene ved hjelp av “hopp ()” -metoden.

Konklusjon

I denne artikkelen har vi diskutert bruken av File Input Stream -klassen og dens forskjellige metoder; Les (), tilgjengelig (), hopp over () og lukk (). Vi brukte disse metodene for å lese det første elementet i en fil ved å bruke leste () og lukke () metoder. Så leser vi hele filen gjennom den iterative tilnærmingen og bruker de samme metodene. Deretter brukte vi den tilgjengelige () metoden for å bestemme antall byte som er til stede ved oppstart og fullføring av filen. Etter det brukte vi hopp () -metoden for å hoppe over flere byte før vi leste filen, noe som gjorde at vi kunne få de spesifikke dataene vi trengte.