Java PrintStream

Java PrintStream
“Uno printStream migliora la capacità di un altro flusso di output consentendo una comoda stampa di rappresentazioni di diversi valori di dati. PrintStreams non lancia IOExceptions come fanno altri flussi di output; Invece, sollevano una bandiera interiore che può essere controllata usando il metodo checkerror quando succede qualcosa di insolito. Ogni personaggio che una stampa di stampa viene convertita in un set di byte utilizzando la codifica dei caratteri predefiniti della piattaforma. Quando si scrivono caratteri anziché byte, è necessario utilizzare l'interfaccia di stampaggio."

Caratteristiche importanti della classe PrintStream in Java

  1. Qualsiasi valore di dati, primitivo o oggetto può essere stampato utilizzando i metodi forniti da PrintStream nel formato di stampa corretto.
  2. Finché i dati vengono scritti su un flusso di output associato, i suoi metodi non producono mai un IOException. Se una chiamata del metodo solleva un errore IOException, crea una bandiera interna invece di avvisare esplicitamente il chiamante.
  3. Inoltre, il lavaggio automatico è una caratteristica della classe PrintStream. Per scaricare automaticamente il contenuto che sono stati scritti in un flusso di output, PrintStream introduce una funzionalità automatica. Ciò significa che, in una delle seguenti circostanze, obbliga a scrivere il flusso di output di tutti i dati sulla destinazione:
  • Se il flusso di stampa contiene il carattere "\ n" (newline)
  • Dopo aver chiamato il metodo println ()
  • Se una raccolta di byte è stampata nel flusso

Come utilizzare la classe PrintStream in Java in Ubuntu 20.04

La stampa di dati per l'output è resa possibile tramite la classe PrintStream, che offre molti metodi per stampare comodamente rappresentazioni di diversi valori di dati. Prima di creare una stampa, il java.io.Il modulo stampatamstream deve essere importato. Ecco come viene creato il flusso di stampa dopo aver caricato il pacchetto. Esploreremo alcuni metodi di PrintStream Class con la compilation Java.

Esempio 1: Utilizzo del metodo della classe PrintStream println () in Java in Ubuntu 20.04

È una migliore iterazione della tecnica di stampa (). Sulla console, un tempo è stato anche visualizzato il testo. Appartiene alla classe PrintStream ed è un metodo sovraccarico. Come argomento, ci vuole una stringa. Una volta che l'intera affermazione è stata stampata, il puntatore viene spostato alla testa della linea successiva. La distinzione fondamentale tra println () e print () è questa.

Abbiamo stabilito una classe, "PrintStream1", che invoca il metodo principale. All'interno della classe "PrintStream1", abbiamo creato l'oggetto FileOutputStream "FOS" che è collegato al file "File.TXT". Successivamente, l'oggetto "FOS" viene passato all'interno della classe PrintStream come input. Con l'istanza "P" della stampa, abbiamo utilizzato la funzione println. Il metodo println stampa il valore intero specificato e i valori della stringa all'interno del file “File.TXT".

Innanzitutto, abbiamo compilato il nostro codice con il nome della classe Java "PrintStream1".

Dopodiché, abbiamo aperto il file "file.txt ”, in cui il metodo println stampa i valori interi e stringa come segue:

Esempio 2: Utilizzo del metodo della classe PrintStream Printf () in Java in Ubuntu 20.04

La stringa preparata può essere stampata utilizzando il metodo printf (). Gli argomenti e una stringa formattata sono due dei suoi parametri inclusi. Sia il testo che i dati sono inclusi nella stringa formattata. E i dati all'interno della stringa preparata vengono sostituiti dai parametri.

Abbiamo una classe, "PrintStream2" e abbiamo creato il metodo principale in quella classe. Successivamente, abbiamo chiamato il blocco di cattura. Nel blocco Try, abbiamo definito il flusso di stampa come un "file". La stampa di stampa quindi prende il file "file.txt ”come input. La variabile è etichettata come "DOB" e data un valore intero. Qui, questo valore intero "25" è un argomento per il metodo Printf () fornito dalla classe PrintStream. L'istruzione indicata nel metodo printf () è una stringa formattata.

Quando il codice viene compilato, il contenuto di stampa sopra viene inserito nel file "File.TXT".

Esempio 3: Utilizzo del metodo della classe PrintStream Print () in Java in Ubuntu 20.04

Affinché il testo venga visualizzato sulla console, utilizzare il metodo Print (). È un metodo di classe di stampa che è stato sovraccarico. È possibile passare in una stringa come parametro. La dichiarazione è stata stampata, ma il cursore è ancora su quella linea. Funziona anche se non vengono analizzati i parametri.

All'interno del metodo principale della classe "PrintStream3", inizialmente abbiamo dichiarato la variabile "testo", che ha la stringa come tipo di dati "String" è impostata per questa variabile. Quindi, abbiamo usato il blocco di cattura try. Lì, abbiamo un oggetto "risultato" per la creazione del flusso di stampa e il flusso di stampa ha il file "file.TXT". Abbiamo introdotto un altro metodo, "Stampa" da PrintStream. Il metodo di stampa ha preso la variabile "Testo" e l'ha inserita nel file "File.TXT".

Quando il file “File.txt ”è aperto, viene caricato con la stringa sopra specificata.

Esempio 4: Utilizzo del metodo della classe PrintStream Write () in Java in Ubuntu 20.04

Lì, abbiamo un metodo diverso da offrire la classe PrintStream, noto come Writes (). Scrive () byte "len" a partire dall'offset "off" nell'array di byte dato a questo flusso. "Len" e "off" sono i parametri che questo metodo prende.

Per il metodo principale della classe "PrintStream4", abbiamo fornito la variabile "CH" di tipo "byte". Abbiamo impostato il valore "75" per la variabile "CH". Quindi, abbiamo creato l'oggetto come "PS" per il flusso di stampa e chiamato "Sistema.fuori". Successivamente, abbiamo impiegato il metodo Write () e abbiamo superato la variabile "CH" ad esso. Qui, il byte dato è scritto in questo flusso di output tramite il metodo.

Il metodo Write () ha visualizzato l'output del byte specificato.

Conclusione

La nostra conoscenza della classe PrintStream di Java è stata ampliata in questa guida. Esistono diverse tecniche per scrivere dati su altri flussi forniti da questa classe. I dati primitivi vengono trasformati in formato di testo da questa classe, che quindi emette il risultato nel flusso di output. I dati sono stampati in un outputstream gestito dalla sottoclasse di FilterOutputStream, noto come PrintStream. È anche considerato uno strumento per migliorare la funzionalità di questo outputstream.