“Questa classe offre rappresentazioni di oggetti Stream di text-output che sono formattate per la stampa. Utilizza ogni tecnica di stampa disponibile in PrintStream. Manca modi per scrivere flussi di byte non codificati, che un programma dovrebbe utilizzare invece di scrivere byte grezzi. A differenza della classe PrintStream, che esegue il lavaggio automatico ogni volta che viene emesso un carattere di nuova linea, questa classe esegue solo il lavaggio ogni volta che le operazioni di stampa, stampa o formato vengono chiamate. Queste tecniche sostituiscono il separatore di linee interne della piattaforma con il carattere di Newline.
Nonostante molti dei suoi costruttori siano in grado di farlo, i metodi di questa classe non lanciano mai eccezioni di I/O. Il client può verificare se sono stati riscontrati errori utilizzando la chiamata checkerror ()."
Esempio n. 1: utilizzando la classe PrintWriter per printf () in Java in Ubuntu 20.04
Un modo efficiente per stampare una stringa formattata usando la stringa di formato e i parametri forniti a questo scrittore. Questo metodo prende tre argomenti: Locale L, String Formato e Object Args. La "locale" verrà utilizzata per la formattazione. Nessuna localizzazione viene eseguita se "L" è Nill. Il "formato" è una stringa di formato secondo la sintassi della stringa di formato e "args" è un elenco di argomenti a cui i costruttori di formato nella stringa di formato si riferiscono.
All'interno della nostra sezione intestazione, abbiamo incluso i due moduli Java per questo programma Java. Quindi, abbiamo costruito la classe Java come "PrintWriTerTest1", che è pubblico. Il metodo principale pubblico è stabilito all'interno della classe Java. Il codice è stato quindi aggiunto al metodo principale dopo. Lì, abbiamo dichiarato la variabile stringa come "STR" e la inizializzata con il valore della stringa "di". Abbiamo invocato la classe Java Printwriter che crea un oggetto "PW". L'oggetto "PW" è impostato con la nuova parola chiave per il metodo PrintWriter e prende il "sistema.comando fuori "come input. La stringa sopra specificata viene stampata con il parametro "locale" all'interno del metodo printf. Il metodo flush () ha scaricato il flusso qui.
Con la classe Java PrintWrite, abbiamo stampato la stringa sopra nel terminale:
Esempio n. 2: utilizzando la classe PrintWriter per il metodo Print () con due parametri in Java in Ubuntu 20.04
Una tecnica rapida di utilizzo dei parametri forniti e stringa di formato per scrivere una stringa formattata sul metodo printf. I due parametri vengono passati all'interno del metodo printf, che sono "formato" e "args".
Nella nostra classe Java "PrintWriteTest2", abbiamo definito il metodo principale. All'interno del metodo principale del vuoto statico, abbiamo creato la variabile "ST" della stringa del tipo di dati e impostare il valore della stringa "su" per la variabile. Quindi, abbiamo chiamato il metodo del Printerwriter e abbiamo superato il "Sistema.Metodo fuori "per la classe Java" Printerwriter ". Con l'istanza di "Printwriter", abbiamo visualizzato la nuova stringa e la stringa che viene inizializzata nella variabile "ST".
La nuova stringa formattata e la stringa definita all'interno della variabile con l'operatore "%s" vengono visualizzate qui:
Esempio n. 3: utilizzando la classe PrintWriter per println () in Java in Ubuntu 20.04
Lo svantaggio principale della funzione print () è che scrive tutti gli oggetti su una riga; Tuttavia, println () risolve questo. Quando il metodo println () rileva la fine della linea, rompe la linea dopo aver stampato gli oggetti.
Al metodo principale di Java Class "PrintWriter3", abbiamo assegnato la variabile "Mystr" del tipo di dati "String". Quindi, questa variabile viene inizializzata con la stringa "articoli Linux". Successivamente, abbiamo creato l'istanza "P" per la classe Java "Printwriter". Abbiamo chiamato l'istanza di PrintWriter con il metodo println e abbiamo superato il simbolo "%s" che rappresenta la stringa con la variabile "mystr", in cui è definita la stringa.
La stringa formattata è ora stampata dal compilatore Java come segue:
Esempio # 4: utilizzando la classe PrintWriter per Write () in Java in Ubuntu 20.04
Questa tecnica produce solo un sottoinsieme dei caratteri in un array. Prende i parametri (STR, INT OFF, ARR_LEN). Qui, "STR" è una stringa, in cui "Off" rappresenta l'offset da cui iniziare a scrivere caratteri, e "arr_len" rappresenta la quantità totale di personaggi da scrivere.
Abbiamo stabilito la classe Java "Printwriter4" e abbiamo invocato il metodo principale della classe. Lì, abbiamo impostato la variabile "STR", che ha il valore della stringa "Hello Geeks". Quindi, abbiamo implementato il blocco Try-Catch. Nel blocco Try, abbiamo creato l'oggetto PrintWriter "PW". Quindi, abbiamo invocato il metodo di scrittura con l'istanza "PW" della classe Printwriter. Il metodo Write () stampa i sottostringi dalla stringa all'interno dei valori di offset e lunghezza specificati. Se si verifica un errore nel corpo di prova, il blocco catch traccerà l'errore.
La stringa viene visualizzata dalla classe Java Printwriter che fornisce il metodo di scrittura.
Esempio # 5: utilizzando la classe PrintWriter per il metodo Seterror () in Java in Ubuntu 20.04
Abbiamo usato il metodo di classe di PrintWrite Strerror (), che stabilisce lo stato di errore del flusso come vero.
La classe Java "Printwriter5" è costruita qui, che estende la classe Printwriter. Successivamente, abbiamo creato il costruttore della classe Parent "PrintWriter5" utilizzando la parola chiave super. La parola chiave Super prende l'oggetto "output" per la classe "outputstream". Quindi, abbiamo un metodo principale in cui è definito l'array di caratteri che ha valori ASCII degli alfabeti. L'istanza "P" della classe "Printwriter" viene applicata utilizzando il metodo di scrittura. Il metodo di scrittura scrive i personaggi come "1-3". Il flusso verrà scaricato dal metodo a filo e la stampa ha invocato l'altro metodo seterror per l'eccezione interna che si è verificata qui.
L'output ha visualizzato i caratteri rispetto al numero dopo l'operazione di scrittura.
Conclusione
Questa è una guida per l'utente di Java Printwriter. Qui, esaminiamo l'introduzione, i costruttori, i metodi e i campioni di Java Printwriter per una migliore comprensione. La classe PrintWriter incorporata in Java viene utilizzata per stampare un oggetto in un flusso di output di testo con la sua rappresentazione formattata. È definito nel "Java.io.Pacchetto PrintWriter ". Tutti i metodi di stampa, ad eccezione di quelli che scrivono byte RAW, sono implementati dalla classe PrintWriter come PrintStream. È utile creare report che combinano testo e numeri, poiché questo è ciò che la classe Printwriter è stata progettata per fare.