Java propose quelques objets à l'entrée et à la sortie . L'un d'eux vient de la " tamponné " classe d'objets , le BufferedWriter . Le BufferedWriter comprend une mémoire tampon de texte qui traite la sortie de programmateur , plutôt que l'impression directe sur le système . Comme pour les autres classes , le BufferedWriter est livré avec un constructeur par défaut et avec les constructeurs personnalisés. Ces constructeurs permettent au programmeur d'utiliser une taille de mémoire tampon par défaut ou fournir l'un des siens , en fonction de l'application. BufferedWriter
La classe BufferedWriter étend la classe " Writer " . Cette classe offre aux programmeurs un moyen de gérer la sortie du programme grâce à un flux de sortie particulier . Cependant, la classe Writer fait des appels système pour afficher immédiatement les caractères à l'écran , ce qui peut entraîner de ralentissement du système . Au lieu de cela , le BufferedWriter contient une mémoire tampon de texte pour contenir du texte , qui peut envoyer sur un seul appel système . En conséquence, tamponnés sortie à travers la classe BufferedWriter propose exécution plus efficace du programme de la classe Writer simple.
BufferedWriter défaut
La classe BufferedWriter est livré avec deux constructeurs . Le constructeur par défaut permet au programmeur de créer un objet BufferedWriter qui contient un objet Writer . Cette instance de la classe BufferedWriter contiendra également un tampon avec une taille par défaut de 8192 caractères. Un constructeur spécial permet également au programmeur de fournir une nouvelle dimension avec l'objet Writer .
Changement BufferedWriter Taille par défaut
Le programmeur peut créer l'objet tamponné avec une nouvelle taille en fournissant la nouvelle taille pour le constructeur . Tout d'abord, le programmeur doit toujours fournir un objet de l'enregistreur , qui va traiter la sortie du programme . Ensuite , le programmeur déclare un objet BufferedWriter . Dans le cadre de la déclaration , le programmeur fournit l'objet écrivain et un nouveau format de mémoire tampon par défaut : Photos
Writer w = new FileWriter (filename) ; //un fichier écrivain objectBufferedWriter br = new BufferedWriter (w, 4000) ;
aide BufferedWriter valeurs par défaut et fourni taille de mémoire tampon
en utilisant les objets BufferedWriter implique de comprendre la taille du tampon . Normalement, le BufferedWriter va écrire son texte tamponné, ou "flush" la mémoire tampon, quand il se remplit . Toutefois , le programmeur peut également programmer des opérations de rinçage manuel dans le code. Par exemple , le code suivant ouvre un fichier avec 50 personnages et l'écrit dans un nouveau fichier. Le BufferedWriter par défaut rincer une fois au cours de son opération d'écriture, tandis que le BufferedWriter modifié videra deux fois :
Writer fw = new FileWriter ( " test2.txt "); lecteur fr = new FileReader ( " test.txt" ;) ;
BufferedWriter br1 = BufferedWriter ( fw , 50) ; BufferedWriter br2 = BufferedWriter ( fw , 25) ;
String s = fr.readline ();
br1.write (s) ; br2.write (s) ;