Cet article décrit deux méthodes d'implémentation de la lecture et de l'écriture de données Java basées sur la forme de flux de caractères. Partagez-le pour votre référence, comme suit:
La première méthode: lire et écrire des opérations un par un caractère (commentaires de code et suppléments gratuits pour un contenu détaillé)
package iodemo; import java.io.fileReader; import java.io.filewriter; import java.io.ioException; classe publique copyfiledo {/ ** * @param args * @throws ioException * / public static void Main (string [] args) lance ioException {fileReder fr = new fileReadder ("Demo.txt"); FileWriter fw = new FileWriter ("Demo1.txt"); int ch = 0; while ((ch = fr.read ())! = - 1) {// Caractère unique pour lire fw.write (ch); // caractère unique pour l'écriture} fw.close (); fr.close (); }} La deuxième méthode: personnalisez le tampon, utilisez read(char buf[]) , cette méthode est plus efficace
package iodemo; import java.io.fileReader; import java.io.filewriter; import java.io.ioException; classe publique copyfiledemo2 {private static final int buffer_size = 1024; / ** * @param args * / public static void main (String [] args) {fileReader fr = null; Filewriter fw = null; try {fr = new fileReader ("Demo.txt"); // le répertoire où le projet est situé fw = new FileWriter ("Demo2.txt"); char buf [] = new char [buffer_size]; int len = 0; while ((len = fr.read (buf))! = -1) {fw.write (buf, 0, len); }} catch (exception e) {// todo: gère exception} enfin {if (fr! = null) {try {fr.close (); } catch (ioException e) {System.out.println ("lire et écrire échoué"); }} if (fw! = null) {try {fw.close (); } catch (ioException e) {System.out.println ("lire et écrire échoué"); }}}}}}}Pour plus d'informations sur les algorithmes Java, les lecteurs qui sont intéressés par ce site peuvent afficher les sujets: "Résumé des fichiers Java et des compétences de l'opération de répertoire", "Tutoriel sur les structures de données Java et les algorithmes", "Résumé des compétences de nœuds de l'opération Java" »et" Résumé des compétences de l'opération Java Cache "
J'espère que cet article sera utile à la programmation Java de tous.