Java Input Stream Readallbytes

Java Input Stream Readallbytes

I denne artikkelen vil vi diskutere ReadAllbyes funksjon som er til stede i Java -inngangsstrømmen. Readallbytes -funksjonen brukes til å lese alt innholdet i en fil og kan brukes med BIN- og TXT -utvidelsesfiler. I denne artikkelen vil vi diskutere og implementere de forskjellige bruksområdene til Readallbytes -funksjonen i Ubuntu 20.04 Miljø.

Eksempel 1: Bruke ReadallBytes -funksjon for å lese en tekstfil

I dette eksemplet vil vi lese alt innholdet i en tekstfil ved hjelp av Readallbytes -funksjonen. Innholdet i filen overføres til byte -array -variabelen som deretter skrives ut for å vise innholdet i filen i dette eksemplet.

I den gitte koden starter vi med å lage en klasse der hovedfunksjonen opprettes. I hovedfunksjonen tar vi i bruk prøve- og fangsttilnærmingen for å oppnå vårt mål. I "prøv" -parentesene initialiserer vi en byte [] variabel med navnet "innhold" som kaller filklassen og bruker sin readallbytes -funksjon. Vi bruker stiene.få () metode som en parameter i denne funksjonen. Vi skriver inn navnet på filen som vi ønsker å få tilgang til innen denne funksjonen, som i vårt tilfelle er "Fil.tekst". Etter dette passerer vi byte [] -variabelen inn i “Systemet.ute.println ”-funksjon, som viser innholdet i tekstfilen som vi spesifiserte tidligere.

Nå går vi videre til terminalen der vi sammenstiller og utfører den forrige koden for å vise alle byte i tekstfilen vår. Som vi kan se i følgende utdata, etter å ha utført koden, får vi en utgang der innholdet i tekstfilen er skrevet.

Vi kan også bekrefte at innholdet er det samme ved å åpne tekstfilen og sammenligne det som vi ser i utdraget. Utgangen og innholdet er også det samme.

Eksempel 2: Skrive en tekstfil og bruke Readallbytes -funksjonen for å lese teksten

Vi skriver en tekst til et tekstdokument og bruker leset av alle byte for å lese hele innholdet i dette dokumentet i dette eksemplet. Dokumentets innhold flyttes til byte -array -variabelen som deretter skrives ut for å vise dokumentinnholdet. Skrivfunksjonen brukes til å legge til en tekst i dokumentet i dette eksemplet.

I følgende kode utvikler vi en klasse der hovedfunksjonen genereres. Vi bruker prøve- og fangststrategien i hovedfunksjonen for å oppnå vårt mål. Skriv () -metoden i filklassen refereres til i første forsøk og fange parenteser. Teksten settes inn i filen ved hjelp av Files Class -funksjonen. Vi etablerer en byte [] variabel som heter “Innhold” i andre forsøk og fanger parenteser som kaller filklassen og bruker sin Readallbytes -funksjon. Stiene.Get () Metode brukes som en parameter i denne funksjonen. Vi skriver inn navnet på filen som vi ønsker å få tilgang til innen denne funksjonen, som i vårt tilfelle er "Filen.tekst.”Byte [] -variabelen sendes deretter til“ Systemet.ute.Println ”-metoden som viser innholdet i tekstfilen som vi tidligere har bedt om.

Nå åpner vi terminalen, bygger og utfører den foregående koden for å sette inn innholdet i et dokument og vise alle byte i det dokumentet. Som sett i forrige utdrag, etter å ha kjørt koden, får vi en utgang som inneholder innholdet i tekstfilen.

Vi kan også bekrefte at innholdet er det samme ved å åpne tekstfilen og sammenligne det med utgangen som viser at utgangen og innholdet er identisk.

Eksempel 3: Bruke ReadallBytes -funksjon for å lese en binær fil

I dette eksemplet vil vi lese en binær fil ved hjelp av Readallbytes -metoden. Den binære filens data kopieres til byte -array -variabelen, som deretter skrives ut for å vise dokumentets innhold.

I følgende kode lager vi en klasse som produserer hovedfunksjonen. Og vi bruker Try and Catch -teknikken i hovedmetoden for å oppnå vårt formål. I forsøket på å fange parenteser oppretter vi en byte [] variabel kalt "innhold" som kaller filklassen og bruker dens readallbytes -funksjon. Denne funksjonen tar stiene.få () metode som et argument. Innenfor denne funksjonen legger vi inn navnet på filen som vi ønsker å få tilgang til, som i vårt tilfelle er “Fil.søppelkassen ”. Byte [] -variabelen blir deretter sendt til “Systemet.ute.println ”-funksjon som viser innholdet i den binære filen som vi tidligere kalte.

Nå åpner vi terminalen og kjører den forrige koden for å vise alle byte i den binære filen. Etter å ha kjørt koden, får vi en utdata som inneholder innholdet i den filen, som sett i følgende prøve:

Vi kan også validere innholdet ved å åpne tekstfilen og sammenligne det med resultatet, som viser at utgangen og innholdet er det samme.

Eksempel 4: Bruke ReadAllbytes -funksjonen i returuttalelsen for å lese en streng

I dette eksemplet vil vi bruke Readallbytes -metoden for å trekke ut innholdet fra en strengvariabel.

I følgende kode konstruerer vi en klasse med hovedfunksjonen og bruker Try and Catch -tilnærmingen i hovedmetoden for å oppnå målet vårt. Vi definerer først en strengvariabel og bygger et objekt av inngangsstrømsklassen som konverterer strengen til en strøm ved å levere den som en parameter. Vi skriver returerklæringen i Try Parenteses der objektet med inngangsstrømsklassen utfører Readallbytes -metoden for å vise verdien av en strengvariabel.

Deretter åpner vi terminalen og utfører den foregående koden for å vise alle byte i en strengvariabel:

Konklusjon

Vi diskuterte readallbytes -funksjonen til filklassen i Java i denne artikkelen. Vi implementerte denne funksjonen for å få innholdet i en tekstfil, binærfil og til og med en strengvariabel. Eksemplene ble implementert i Ubuntu 20.04 Miljø der vi brukte denne funksjonen mens vi erklærte variablene og til og med kalte funksjonen i returuttalelsen også.