Les flux de sortie axés sur les caractères sont des sous-classes de la classe d'écrivain, et leur hiérarchie de classe est montrée sur la figure.
Le tableau suivant répertorie les principales sous-classes et descriptions de l'écrivain.
Écrivez des fichiers à l'aide de la classe FileWriter
La classe FileWriter est une sous-classe de la classe de sous-classe de sous-classes de l'écrivain, de sorte que la classe FileWriter peut utiliser à la fois les méthodes de classe d'écrivain et les méthodes de classe OutputStreamWriter pour créer des objets.
Lorsque vous écrivez dans un fichier à l'aide de la classe FileWriter, vous devez d'abord appeler le constructeur FileWriter () pour créer un objet de la classe FileWriter, puis appeler la méthode écrivain (). Le format du constructeur de fichiers est:
Public FileWriter (nom de chaîne);
[Exemple] Utilisez la classe FileWriter pour écrire des caractères ASCⅱ dans un fichier
import java.io. *; class ep10_3 {public static void main (String args []) {try {filewriter a = new FileWriter ("ep10_3.txt"); a.write (i);} a.close (); Après avoir exécuté le programme, ouvrez le fichier EP10_3.TXT et le contenu s'affiche comme:
! "# $% & '() * +, -. / 0123456789 :; <=>? @ Abcdefghijklmnopqrstuvwxyz [/] ^ _` Abcdefghijklmnopqrsvwxyz {|}
Écrivez des fichiers à l'aide de la classe BufferedWriter
La classe BufferedWriter est utilisée pour écrire des données dans un tampon. Lorsque vous l'utilisez, vous devez créer un objet de classe FileWriter, puis utiliser cet objet comme paramètre pour créer un objet de la classe BufferedWriter. La classe BufferedWriter a deux constructeurs et son format est:
Public BufferedWriter (écrivain);
[Exemple] Utilisez la classe BufferedWriter pour copier des fichiers
import java.io. *; class ep10_4 {public static void main (String args []) {String str = new String (); Out = new BufferedWriter (nouveau FileWriter ("EP10_4_B.txt"); Remplacez 1 ligne de données est écrite dans le flux de sortie Out.Newline (); System .out.println ("Erreur s'est produite" + E);Il convient de noter que lors de l'appel de la méthode écrite () de l'objet Out pour écrire, il ne sera pas écrit pour entrer. Pour s'assurer que le fichier cible est cohérent avec le fichier source.