Utiliser Printwriter en Java
-
Utilisation de
print()
dePrintWriter
en Java -
Utilisation de
println()
dePrintWriter
en Java -
Utilisation de
printf()
dePrintWriter
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
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn