Utiliser Printwriter en Java

  1. Utilisation de print() de PrintWriter en Java
  2. Utilisation de println() de PrintWriter en Java
  3. Utilisation de printf() de PrintWriter en Java

La classe PrintWriter a été introduite dans Java 7 qui étend la classe Writer. PrintWriter imprime des représentations formatées d’objets dans un flux en tant que sortie de texte. Dans les exemples suivants, nous utiliserons trois méthodes courantes de la classe PrintWriter pour imprimer une chaîne dans un fichier texte. Bien que nous puissions imprimer plusieurs types d’objets, nous utilisons des chaînes pour nos exemples.

Utilisation de print() de PrintWriter en Java

Nous utilisons d’abord print() qui imprime l’objet donné dans le flux de sortie de texte. Nous créons un objet de la classe PrintWriter printWriter et passons le nom du fichier avec l’extension. Nous appelons maintenant la méthode print() et passons la chaîne que nous voulons imprimer comme argument. Enfin, comme le flux de sortie doit être fermé une fois son travail terminé, nous appelons printWriter.close().

La sortie affiche le contenu de test.txt après l’exécution du programme.

import java.io.FileNotFoundException;
import java.io.PrintWriter;

public class PrintWriterExample {
    public static void main(String[] args) throws FileNotFoundException {
        try {
            PrintWriter printWriter = new PrintWriter("test.txt");
            printWriter.print("Test PrintWriter Line 1 ");
            printWriter.print("Test PrintWriter Line 2 ");
            printWriter.print("Test PrintWriter Line 3");
            printWriter.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Sortie de test.txt :

Test PrintWriter Line 1 Test PrintWriter Line 2 Test PrintWriter Line 3

Utilisation de println() de PrintWriter en Java

Le seul problème avec la méthode print() est qu’elle imprime les objets sur une seule ligne mais println() résout ce problème. La méthode println() imprime les objets et coupe la ligne une fois qu’elle voit la fin de la ligne. Dans l’exemple ci-dessous, nous créons un objet PrintWriter, puis créons une boucle à exécuter trois fois et imprimons la chaîne avec la valeur i.

Contrairement au dernier exemple, la sortie est plus nette et les sauts de ligne après l’impression d’une ligne.

import java.io.FileNotFoundException;
import java.io.PrintWriter;

public class PrintWriterExample {
    public static void main(String[] args) throws FileNotFoundException {
        try {
            PrintWriter printWriter = new PrintWriter("test.txt");

            for (int i = 1; i < 4; i++) {
                printWriter.println("This is Line no. " + i);
            }

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

Sortie de test.txt :

This is Line no. 1
This is Line no. 2
This is Line no. 3

Utilisation de printf() de PrintWriter en Java

Dans le dernier exemple, nous utilisons la fonction printf() qui formate la chaîne en utilisant la chaîne de format et les arguments donnés. Dans le programme, nous utilisons printf() et passons deux arguments ; le premier est la chaîne avec le format d’espace réservé %d qui désigne un entier, et le deuxième argument est la valeur pour remplacer l’espace réservé.

import java.io.FileNotFoundException;
import java.io.PrintWriter;

public class PrintWriterExample {
    public static void main(String[] args) throws FileNotFoundException {
        try {
            PrintWriter printWriter = new PrintWriter("test.txt");
            printWriter.printf("This is example no. %d", 2);
            printWriter.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Sortie de test.txt :

This is example no. 2