English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, nous allons apprendre Java PrintWriter et ses méthodes print() et printf() par des exemples.
La classe PrintWriter du paquet java.io peut être utilisée pour écrire des données de sortie sous une forme lisible généralement (texte).
Il hérite de la classe abstraite Writer.
Différent de d'autres écrivains, PrintWriter convertit les données brutes (int, float, char, etc.) en format texte. Ensuite, il écrit les données formatées dans l'écriteur.
De plus, la classe PrintWriter ne lève aucune entrée/Exception de sortie. Au lieu de cela, nous devons utiliser la méthode checkError() pour trouver tout erreur potentiel.
autoFlush est un paramètre boolean optionnel qui spécifie si l'auto-éjection doit être exécutéeLa classe PrintWriter possède également la fonction de vidange automatique. Cela signifie que si l'un des méthodes println() ou printf() est appelée, l'écriteur sera forcé d'écrire toutes les données cibles.
Pour créer un écrivain d'impression, nous devons importer le paquet java.io.PrintWriter. Après avoir importé le paquet, nous pouvons créer un écrivain d'impression.
1.Utilisez d'autres auteurs
//Crée un FileWriter FileWriter file = new FileWriter("output.txt"); //.Utilisez le nom de fichier PrintWriter output = new PrintWriter(file, autoFlush);
);
Nous avons créé un écrivain d'impression qui écrit les données dans FileWriter
autoFlush est un paramètre optionnel utilisé pour spécifier si l'auto-rafraîchissement doit être exécuté
2.Utilisez d'autres flux de sortie
// Crée un FileOutputStream FileOutputStream file = new FileOutputStream("output.txt"); // Crée un PrintWriter PrintWriter output = new PrintWriter(file, autoFlush);
);
Nous avons créé un écrivain d'impression qui écrit les données dans le fichier représenté par FileWriter
autoFlush est un paramètre optionnel utilisé pour spécifier si l'auto-éjection doit être exécutée
3.使用文件名
//.Utilisez le nom de fichier Créer PrintWriter
);
PrintWriter output = new PrintWriter(String file, boolean autoFlush);
Nous avons créé un écrivain d'impression qui écrit des données dans le fichier spécifié
autoFlush est un paramètre boolean optionnel qui spécifie si l'auto-éjection doit être exécutéeRemarqueou8:Dans tous les cas ci-dessus, PrintWriter utilise certains encodages de caractères par défaut pour écrire des données dans le fichier. Mais nous pouvons également spécifier l'encodage de caractères (ou16UTF
//)。 Créer un PrintWriter à l'aide de certains encodages de caractères
PrintWriter output = new PrintWriter(String file, boolean autoFlush, Charset cs); ici, nous avons utiliséJeux de caractères
Méthodes PrintWriter
la méthode print() - print();
Imprimez les données spécifiées dans l'écriteur - println();
import java.io.PrintWriter; class Main { public static void main(String[] args) { Imprimez les données avec un caractère de nouvelle ligne à la fin de l'écriteur try { PrintWriter output = new PrintWriter("output.txt"); String data = "This is a text inside the file."; output.close(); } catch(Exception e) { e.getStackTrace(); } } }
output.print(data);output.txt.
PrintWriter output = new PrintWriter("output.txt");
Dans l'exemple ci-dessus, nous avons créé un écrivain d'impression nommé output. Cet écrivain d'impression est lié au fichier
Here, when we run the programoutput.txtThe file will be filled with the following content.
Pour imprimer des données dans un fichier, nous avons utilisé la méthode print().
la méthode printf()2la méthode printf() peut être utilisée pour imprimer des chaînes de formatage. Elle contient
des paramètres : une chaîne de formatage et des paramètres. Par exemple, 25printf("I %d years old",
);
ici,
I am %d years old est une chaîne de formatage
25 %d est une donnée entière dans la chaîne de formatage
est un paramètre
Par conséquent, une chaîne de formatage inclut du texte et des données. De plus, les paramètres remplacent les données dans la chaîne de formatage.%dremplacer par25.
import java.io.PrintWriter; class Main { public static void main(String[] args) { try { PrintWriter output = new PrintWriter("output.txt"); int age = 25; output.printf("I am %d years old.", age); output.close(); } catch(Exception e) { e.getStackTrace(); } } }
In the above example, we created a printer writer named output. The printer writer is linked to the file output.txt.
PrintWriter output = new PrintWriter("output.txt");
To print formatted text to a file, we use the printf() method.
Here, when we run the programoutput.txtThe file will be filled with the following content.
I am 25 years old.
Method | Description |
---|---|
close() | Close PrintWriter |
checkError() | Check if there is an error in the writer and return a boolean result |
append() | Append the specified data to the writer |