Cos'è la classe PrintWriter in Java?
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.
GO TO FULL VERSION