Java PrintStream

Java PrintStream
“En PrintStream forbedrer muligheten til en annen utgangsstrøm ved å muliggjøre praktisk utskrift av representasjoner av forskjellige dataverdier. PrintStreams kaster ikke IOExceptions som andre utgangsstrømmer gjør; I stedet hever de bare et indre flagg som kan sjekkes ved hjelp av Checkerror -metoden når noe uvanlig skjer. Hvert tegn som en PrintStream -utskrifter konverteres til et sett med byte ved å bruke plattformens forhåndsdefinerte karakterkoding. Når du skriver tegn i stedet for byte er nødvendige, bør PrintWriter -grensesnittet brukes.”

Viktige funksjoner ved PrintStream -klasse i Java

  1. Enhver dataverdi, primitiv eller objekt kan skrives ut ved hjelp av metodene levert av PrintStream i riktig utskriftsformat.
  2. Så lenge data blir skrevet til en tilknyttet utgangsstrøm, produserer metodene aldri en IOException. Hvis en metodeanrop reiser en IOException -feil, skaper det et internt flagg i motsetning til å varsle den som ringer eksplisitt.
  3. I tillegg er Auto Flushing en funksjon i PrintStream -klassen. For automatisk å skylle innholdet som er skrevet til en utgangsstrøm, introduserer PrintStream en auto-flush-evne. Dette betyr at under en av følgende omstendigheter tvinger den til å skrive utgangsstrømmen av alle dataene til destinasjonen:
  • Hvis utskriftsstrømmen inneholder tegnet “\ n” (newline)
  • Ved å ringe Println () -metoden
  • Hvis en samling av byte skrives ut i strømmen

Hvordan bruke PrintStream -klasse i Java i Ubuntu 20.04

Datautskrift til utdataene blir muliggjort via PrintStream -klassen, som tilbyr mange metoder for å enkelt skrive ut representasjoner av forskjellige dataverdier. Før du oppretter en PrintStream, Java.io.PrintStream -modulen må importeres. Slik opprettes utskriftsstrømmen etter at vi har lastet inn pakken. Vi vil utforske noen få metoder for PrintStream -klasse med Java -samlingen.

Eksempel 1: Bruke PrintStream Class Method Println () i Java i Ubuntu 20.04

Det er en bedre iterasjon av Print () -teknikken. På konsollen ble tekst også en gang vist av den. Den tilhører PrintStream -klassen og er en overbelastet metode. Som et argument tar det en streng. Når hele uttalelsen er skrevet ut, blir pekeren flyttet til hodet på den påfølgende linjen. Det grunnleggende skillet mellom println () og print () er dette.

Vi etablerte en klasse, "PrintStream1", som påkaller hovedmetoden. Inne.tekst". Etter det sendes objektet “Fos” i PrintStream -klassen som en inngang. Med forekomsten “P” for PrintStream har vi brukt Println -funksjonen. Println -metoden skriver ut den spesifiserte heltallverdien og strengverdiene i filen "Filen.tekst".

Først har vi samlet koden vår med Java -klassenavnet “PrintStream1”.

Etter det har vi åpnet filen “Fil.txt, ”der println -metoden skriver ut heltall og strengverdier som følger:

Eksempel 2: Bruke PrintStream Class Method Printf () i Java i Ubuntu 20.04

Den forberedte strengen kan skrives ut ved hjelp av printf () -metoden. Argumenter og en formatert streng er to av dens inkluderte parametere. Både tekst og data er inkludert i den formaterte strengen. Og dataene i den forberedte strengen erstattes av parametrene.

Vi har en klasse, "PrintStream2," og vi har laget hovedmetoden i den klassen. Etter det kalte vi prøvefangstblokken. I prøveblokken har vi definert utskriftsstrømmen som en "fil". PrintStream tar deretter filen “Fil.txt ”som en inngang. Variabelen er merket som "DOB" og gitt en heltallverdi. Her er denne heltallverdien “25” et argument for printf () -metoden levert av PrintStream -klassen. Uttalelsen gitt i printf () -metoden er en formatert streng.

Når koden er samlet, settes det ovennevnte innholdet inn i filen "Fil.tekst".

Eksempel 3: Bruke PrintStream Class Method Print () i Java i Ubuntu 20.04

For at tekst skal vises på konsollen, bruk metoden Print (). Det er en PrintStream -klassemetode som er overbelastet. Det er mulig å passere i en streng som en parameter. Uttalelsen er skrevet ut, men markøren er fremdeles på den linjen. Den fungerer også hvis ingen parametere er analysert.

Innenfor hovedmetoden i klassen "PrintStream3", har vi opprinnelig erklært variabelen "-teksten", som har strengen som datatypen "String" er satt for denne variabelen. Deretter brukte vi prøveangrepsblokken. Der har vi et "resultat" -objekt for opprettelsen av utskriftsstrømmen, og utskriftsstrømmen har filen "Fil.tekst". Vi har introdusert en annen metode, "Print" fra PrintStream. Utskriftsmetoden tok "tekst" -variabelen og satte den inn i filen "Fil.tekst".

Når filen “Filen.txt ”åpnes, den er lastet med strengen som er spesifisert ovenfor.

Eksempel 4: Bruke PrintStream Class Method Writ () i Java i Ubuntu 20.04

Der har vi en annen metode som PrintStream -klassen tilbyr, kjent som skriver (). Skriver () “len” byte som begynner ved forskyvning “av” i den gitte byte -matrisen til denne strømmen. "Len" og "av" er parametrene denne metoden tar.

For hovedmetoden i klassen “PrintStream4” har vi gitt variabelen “CH” av typen “byte”. Vi har satt verdien “75” for “CH” -variabelen. Deretter opprettet vi objektet som "PS" for utskriftsstrømmen og kalte “systemet.ute". Etter det benyttet vi skrive () -metoden og passerte variabelen “CH” til den. Her er den gitte byten skrevet til denne utgangsstrømmen via metoden Skriv.

Skriv () -metoden viste utgangen fra den spesifiserte byte.

Konklusjon

Vår kunnskap om Javas PrintStream -klasse ble utvidet i denne guiden. Det er flere teknikker for å skrive data til andre strømmer levert av denne klassen. Primitive data blir transformert til tekstformat av denne klassen, som deretter sender resultatet til utgangsstrømmen. Data skrives ut til en OutputStream som administreres av underklassen til filterOutputStream, kjent som PrintStream. Det blir også sett på som et verktøy for å forbedre funksjonaliteten til denne utgangstrømmen.