PrintWriter -klasse

PrintWriter -klasse

“Denne klassen tilbyr tekst-output streamobjektrepresentasjoner som er formatert for utskrift. Den bruker hver utskriftsteknikk tilgjengelig i PrintStream. Det mangler måter å skrive ikke -kodede byte -strømmer, som et program skal bruke i stedet for å skrive rå byte. I motsetning til PrintStream -klassen, som gjør automatisk spyling når som helst et nytt linjekarakter, utføres, utfører denne klassen bare spyling når Println, Printf eller Format Operations kalles. Disse teknikkene erstatter plattformens interne linjeseparator med Newline -karakteren.

Til tross for at flere av konstruktørene er i stand til å gjøre det, kaster denne klassens metoder aldri I/O -unntak. Klienten kan bekrefte om noen feil har blitt oppstått ved å bruke Checkerror () -samtalen.”

Eksempel 1: Bruke PrintWriter -klasse for Printf () -metode i Java i Ubuntu 20.04

En effektiv måte å skrive ut en formatert streng ved hjelp av den gitte formatstrengen og parametere til denne forfatteren. Denne metoden tar tre argumenter: Locale L, strengformat og objekt args. "Lokalet" vil bli brukt til formatering. Ingen lokalisering utføres hvis “L” er nill. "Format" er en formatstreng i henhold til Syntax for formatstreng, og "args" er en liste over argumenter som formatkonstruktørene i formatstrengen refererer til.

Inne i vår toppseksjon har vi inkludert de to Java -modulene for dette Java -programmet. Deretter konstruerte vi Java -klassen som "printwritertest1", som er offentlig. Den offentlige hovedmetoden er etablert i Java -klassen. Koden ble deretter lagt til hovedmetoden etter det. Der har vi erklært strengvariabelen som "STR" og initialisert den med strengverdien "av". Vi påkalte Java Printwriter -klassen som oppretter et objekt “PW”. “PW” -objektet er satt med det nye nøkkelordet for PrintWriter -metoden og tar “Systemet.ut ”-kommandoen som en inndata. Den ovennevnte strengen er skrevet ut med "Lokal" -parameteren i Printf-metoden. FLUSH () -metoden skyllet strømmen her.

Med PrintWrite Java -klassen har vi skrevet ut strengen ovenfor i terminalen:

Eksempel 2: Bruke PrintWriter -klasse for print () -metoden med to parametere i Java i Ubuntu 20.04

En rask teknikk for å bruke de medfølgende parametrene og formatstrengen for å skrive en formatert streng til Printf -metoden. De to parametrene sendes inne i Printf -metoden, som er "format" og "args".

I vår Java -klasse “PrintWriteTest2” har vi definert hovedmetoden. Inne i den statiske tomrommets hovedmetode har vi laget variabelen “ST” av datatypen og setter strengverdien “til” for variabelen. Deretter kalte vi PrinterWriter -metoden og passerte “Systemet.Out ”-metoden for Java -klassen“ PrinterWriter ”. Med forekomsten av "Printwriter" har vi vist den nye strengen og strengen som initialiseres i variabelen "ST".

Den nye formaterte strengen og strengen som er definert i variabelen med "%s" -operatøren vises her:

Eksempel nr. 3: Bruke PrintWriter -klasse for println () -metode i Java i Ubuntu 20.04

Den viktigste ulempen med print () -funksjonen er at den skriver alle objektene på en linje; Imidlertid fikser println () dette. Når metoden Println () oppdager slutten av linjen, bryter den linjen etter å ha skrevet ut objektene.

Til Java -klassen “PrintWriter3” hovedmetode, har vi tildelt variabelen “Mystr” for datatypen “String”. Deretter initialiseres denne variabelen med strengen "Linux -artikler". Etter det opprettet vi forekomsten “P” for Java -klassen “Printwriter”. Vi har ringt PrintWriter -forekomsten med metoden Println og passert “%S” -symbolet som representerer strengen med variabelen “Mystr,” der strengen er definert.

Den formaterte strengen er nå trykt av Java -kompilatoren som følger:

Eksempel 4: Bruke PrintWriter Class for Writ () Metode i Java i Ubuntu 20.04

Denne teknikken gir bare ut en delmengde av tegnene i en matrise. Det tar parametrene (STR, INT OFF, ARR_LEN). Her er "Str" en streng, der "off" står for forskyvningen å begynne å skrive karakterer fra, og "arr_len" står for den totale mengden tegn som skal skrives.

Vi har etablert Java -klassen “PrintWriter4” og påkalte klassens hovedmetode. Der har vi satt variabelen "STR", som har strengverdien "Hello Geeks". Deretter implementerte vi prøvefangstblokken. I Try -blokken har vi opprettet PrintWriter -objektet “PW”. Deretter påkalte vi skrivemetoden med forekomsten "PW" i Printwriter -klassen. Skriv () -metoden skriver ut underlagene fra strengen i de spesifiserte forskyvnings- og lengdeverdiene. Hvis det oppstår noen feil i prøveorganet, vil fangstblokken spore feilen.

Strengen vises av Java Printwriter -klassen som gir skrivemetoden.

Eksempel 5: Bruke PrintWriter -klasse for SetError () -metode i Java i Ubuntu 20.04

Vi brukte PrintWrites klassemetode Strror (), som etablerer strømmenes feiltilstand som sann.

Java -klassen “PrintWriter5” er konstruert her, som utvider PrintWriter -klassen. Etter det opprettet vi foreldreklassen “PrintWriter5” -konstruktøren ved å bruke super nøkkelordet. Super nøkkelordet tar objektet "output" for "outputstream" -klassen. Deretter har vi en hovedmetode der karakteroppstillingen er definert som har ASCII -verdier av alfabetene. Forekomsten “P” for klassen “PrintWriter” brukes ved hjelp av skrivemetoden. Skrivemetoden skriver karakterene som “1-3”. Strømmen vil bli spylt med flush -metoden, og PrintWriter påkalte den andre metodens setError for det interne unntaket som skjedde her.

Utgangen viste tegnene mot nummeret etter skriveoperasjonen.

Konklusjon

Dette er en Java Printwriter brukerhåndbok. Her går vi over Java Printwriters introduksjon, konstruktører, metoder og prøver for bedre forståelse. Den innebygde PrintWriter-klassen i Java brukes til å skrive ut et objekt i en tekstutgangsstrøm med sin formaterte representasjon. Det er definert i “Java.io.PrintWriter ”-pakke. Alle utskriftsmetoder, bortsett fra de som skriver rå byte, implementeres av PrintWriter -klassen som PrintStream. Det er nyttig å lage rapporter som kombinerer tekst og tall, da det er dette Printwriter -klassen var designet for å gjøre.