CodeGym /Blog Java /Random-FR /Classe Java PrintWriter
Auteur
Volodymyr Portianko
Java Engineer at Playtika

Classe Java PrintWriter

Publié dans le groupe Random-FR

Qu'est-ce que la classe PrintWriter en Java?

"PrintWriter est une classe utilisée pour écrire n'importe quelle forme de données, par exemple int, float, double, String ou Object sous forme de texte, soit sur la console, soit dans un fichier en Java."
Par exemple, vous pouvez utiliser l'objet PrintWriter pour enregistrer des données dans un fichier ou les imprimer sur la console.

Pourquoi utiliser PrintWriter si d'autres OutputStreams sont disponibles ?

La pratique la plus courante pour imprimer des données sur la console consiste à utiliser la méthode System.out.print . Cependant, il est plus facile de personnaliser le format selon les paramètres régionaux spécifiés (normes régionales) lors de la publication d'applications globales à l'aide de l' objet PrintWriter . Nous pouvons examiner l'utilisation de Locale en fonction de votre système plus loin dans cet article.

Comment utiliser la classe PrintWriter ?

Pour utiliser PrintWriter , vous devez importer la classe java.io.PrintWriter . Ensuite, après avoir initialisé son objet, vous pouvez l'utiliser soit pour écrire sur la console, soit dans le fichier selon vos besoins. Examinons les deux manières d'initialiser la classe PrintWriter pour la console et le fichier. Plusieurs constructeurs différents sont présents. Mais ici, nous allons vous présenter les plus simples, pour commencer.

Sortie console avec PrintWriter

Voici un objet PrintWrtier pour imprimer du texte sur la console.

PrintWriter consoleOutput = new PrintWriter(System.out);
Ici, l' objet System.out est passé au constructeur pour l'écriture sur la console.

Sortie de fichier avec PrintWriter

Voici l' objet PrintWriter pour écrire du texte dans le fichier.

PrintWriter fileOutput = new PrintWriter("FileOutput.txt");
Ce constructeur prend une entrée String comme nom de fichier. Crée un fichier du nom spécifié et y écrit les données de texte.

Méthodes de la classe PrintWriter

La classe Java PrintWriter est livrée avec un tas de méthodes pratiques. Il est plus difficile à avaler simplement en les enrôlant. Alors, voyons chacun par exemple. Quels sont-ils et comment pouvons-nous les utiliser facilement.

Exemple 1

Cet exemple illustrera l'utilisation de l' objet PrintWriter pour l'impression sur la 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();
	}
}

Sortir

Salut! C'est LUBAINA KHAN. Aujourd'hui, vous explorez la classe PrinWriter avec Code Gym. J'espère que vous vous amusez ! La patience est la clé lors de l'apprentissage de nouveaux concepts. Tout se résume à la pratique et à la persévérance. :)

Méthodes utilisées de la classe PrintWriter


printf(String str, Object arguments); 
La méthode printf() prend le format de la chaîne à imprimer. Ici, l'espace réservé %S est remplacé par l'argument en majuscule passé à côté de la chaîne.

print(String str);
Cette méthode imprimera la chaîne qui lui est transmise à l'aide de l' objet PrintWriter .

println(String str);
Un saut de ligne est imprimé après le contenu de la chaîne.

append(CharSequence cs);
La séquence de caractères transmise à l'ajout est ajoutée à l' objet PrintWrtier .

flush();
Vide le contenu de l' objet PrintWriter .

close();
Ferme le flux d'écriture et libère toutes les ressources allouées.

Exemple 2

Cet exemple montrera l'utilisation de la classe PrintWriter pour écrire des données dans un fichier.

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();
		}
	}
}

Sortir

Salut, Quelle est la journée aujourd'hui? Sun Jul 25 17:30:21 PKT 2021. Voici une implémentation de la classe PrinWriter pour l'écriture de fichiers. Hope Code Gym vous a simplifié la compréhension. Un pas à la fois, et c'est parti !

Méthodes utilisées de la classe PrintWriter

Discutons des méthodes utilisées pour l'écriture de fichiers qui se distinguent de l'écriture sur la console.

printf(Locale locale, String str, Object args); 
Ici, vous pouvez passer les paramètres régionaux (nous avons utilisé la valeur par défaut du système pour la cohérence), vous pouvez en utiliser selon vos besoins. Ceci est conforme à tout formatage basé sur la région. Le reste de l'implémentation est le même que celui utilisé précédemment.

append(CharSequence cs, int beginningIndex, int endingIndex);
Vous pouvez ajouter un morceau du CharSequence passé en spécifiant l'index de début et de fin de celui-ci. Ici, nous avons utilisé le dernier indice. Vous pouvez jouer avec pour voir différentes sorties.

try{
   ...
} catch (Exception e){
   ...
}
Le bloc try-catch est obligatoirement utilisé dans l'écriture du fichier. Il s'agit d'éviter toute exception lors de l'accès (par exemple, des problèmes d'autorisation) ou de la création du fichier sur le système.

Conclusion

C'était une introduction rapide à l'utilisation de la classe Java PrintWriter . J'espère que ce n'était pas écrasant pour vous. Si c'est le cas, nous vous recommandons de comprendre chaque titre et de vous entraîner au fur et à mesure. Vous êtes toujours le bienvenu en cas d'obstacles. Continuez à vous poser des questions et continuez à grandir.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION