CodeGym /Java Blog /Random-IT /Classe Java PrintWriter
John Squirrels
Livello 41
San Francisco

Classe Java PrintWriter

Pubblicato nel gruppo Random-IT

Cos'è la classe PrintWriter in Java?

"PrintWriter è una classe utilizzata per scrivere qualsiasi forma di dati, ad esempio int, float, double, String o Object sotto forma di testo sulla console o in un file in Java."
Ad esempio, è possibile utilizzare l'oggetto PrintWriter per registrare i dati in un file o stamparli sulla console.

Perché usare PrintWriter se sono disponibili altri OutputStreams?

La procedura più comune per stampare i dati sulla console consiste nell'usare il metodo System.out.print . Tuttavia, è più semplice personalizzare il formato in base alle impostazioni internazionali specificate (standard regionali) durante la pubblicazione di applicazioni globali utilizzando l' oggetto PrintWriter . Possiamo esaminare l'utilizzo di Locale in base al tuo sistema più avanti in questo post.

Come utilizzare la classe PrintWriter?

Per utilizzare PrintWriter , è necessario importare la classe java.io.PrintWriter . Quindi, dopo aver inizializzato il suo oggetto, puoi usarlo per scrivere sulla console o nel file secondo le tue esigenze. Diamo un'occhiata a entrambi i modi di inizializzazione della classe PrintWriter per la console e il file. Sono presenti diversi costruttori diversi. Ma qui ti presenteremo i più semplici, per cominciare.

Output della console con PrintWriter

Di seguito è riportato un oggetto PrintWrtier per stampare il testo sulla console.

PrintWriter consoleOutput = new PrintWriter(System.out);
Qui l' oggetto System.out viene passato al costruttore per la scrittura sulla console.

Output su file con PrintWriter

Ecco l' oggetto PrintWriter per scrivere testo nel file.

PrintWriter fileOutput = new PrintWriter("FileOutput.txt");
Questo costruttore accetta un input String come nome file. Crea un file con il nome specificato e vi scrive i dati di testo.

Metodi della classe PrintWriter

La classe Java PrintWriter viene fornita con una serie di pratici metodi. È più difficile inghiottire solo arruolandoli. Quindi, vediamo ciascuno per esempio. Cosa sono e come possiamo usarli facilmente.

Esempio 1

Questo esempio dimostrerà l'utilizzo dell'oggetto PrintWriter per la stampa sulla console.

import java.io.PrintWriter; 

public class PrintWriterDemo {

	public static void main(String[] args) throws Exception {


            // by importing the java.io.PrintWriter class
		PrintWriter consoleOutput = new PrintWriter(System.out);

		consoleOutput.printf("Hey there! This is %S.\n", "Lubaina Khan");
		consoleOutput.print("Today you're exploring the PrinWriter class with Code Gym. ");
		consoleOutput.println("Hope you're having fun!");
		consoleOutput.append("Patience is the key when learning new concepts.\n");
		consoleOutput.append("It all boils down to practise and persistence. :)");

		consoleOutput.flush();
		consoleOutput.close();
	}
}

Produzione

Ehilà! Questa è LUBAINA KHAN. Oggi stai esplorando la classe PrinWriter con Code Gym. Spero ti stia divertendo! La pazienza è la chiave quando si imparano nuovi concetti. Tutto si riduce alla pratica e alla perseveranza. :)

Metodi utilizzati della classe PrintWriter


printf(String str, Object arguments); 
Il metodo printf() accetta il formato della stringa da stampare. Qui, il segnaposto %S viene sostituito con l'argomento in maiuscolo passato accanto alla stringa.

print(String str);
Questo metodo stamperà la stringa passata utilizzando l' oggetto PrintWriter .

println(String str);
Viene stampata un'interruzione di riga dopo il contenuto della stringa.

append(CharSequence cs);
La sequenza di caratteri passata all'append viene aggiunta all'oggetto PrintWrtier .

flush();
Svuota il contenuto dell'oggetto PrintWriter .

close();
Chiude il flusso di scrittura e libera eventuali risorse allocate.

Esempio 2

Questo esempio mostrerà l'uso della classe PrintWriter per scrivere dati su un file.

import java.io.PrintWriter;
import java.util.Date;
import java.util.Locale;

public class PrintWriterDemo {

	public static void main(String[] args) throws Exception {

		try {
                  // by importing the java.io.PrintWriter class
			PrintWriter fileOutput = new PrintWriter("FileOutput.txt");

		      fileOutput.printf(Locale.getDefault(), "Hi, What's the day today? %s.\n", new Date());

			fileOutput.print("Here's an implementation of PrinWriter class for file writing.\n");
			fileOutput.println("Hope Code Gym made it simpler for you to understand.");
			fileOutput.append("One step at a time, and off you go!", 0, 35);

			fileOutput.flush();
			fileOutput.close();

		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

Produzione

Ciao, che giorno è oggi? Sun Jul 25 17:30:21 PKT 2021. Ecco un'implementazione della classe PrinWriter per la scrittura di file. Hope Code Gym ti ha reso più semplice da capire. Un passo alla volta e via!

Metodi utilizzati della classe PrintWriter

Discutiamo i metodi utilizzati per la scrittura di file che si distinguono dalla scrittura sulla console.

printf(Locale locale, String str, Object args); 
Qui puoi passare il locale (abbiamo usato l'impostazione predefinita del sistema per coerenza) puoi usarne uno qualsiasi secondo le tue esigenze. Ciò è conforme a qualsiasi formattazione basata sulla regione. Il resto dell'implementazione è lo stesso utilizzato in precedenza.

append(CharSequence cs, int beginningIndex, int endingIndex);
È possibile aggiungere un blocco della CharSequence passata specificandone l'indice iniziale e finale. Qui abbiamo utilizzato l'ultimo index. Puoi giocare con esso per vedere diversi output.

try{
   ...
} catch (Exception e){
   ...
}
Il blocco try-catch è necessariamente utilizzato nella scrittura del file. Serve per evitare qualsiasi eccezione durante l'accesso (ad esempio, problemi di autorizzazione) o la creazione del file sul sistema.

Conclusione

Questa è stata una rapida introduzione all'utilizzo della classe Java PrintWriter . Spero che non sia stato travolgente per te. In tal caso, ti consigliamo di comprendere ogni titolo e di esercitarti man mano che procedi. Sei sempre il benvenuto in caso di ostacoli. Continua a interrogarti e continua a crescere.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION