Je voudrais savoir si FileWriter est tamponné ou non.FileWriter vs BufferedWriter
En this SO question, il semble qu'il est cependant en this question il semble donc que ce n'est pas. (Ce serait un appel système pour chaque écriture de temps (..) est appelée.
Donc, fondamentalement, . la lecture de ces deux Q & AI suis un peu confus Quelqu'un est-il en mesure d'expliquer clairement à
Merci à l'avance
EDIT:. problème résolu en lisant this API dont je cite la partie pertinente:
Chaque appel d'une méthode d'écriture() provoque le convertisseur de codage être invoqué sur le caractère donné (s). Les octets résultants sont accumulés dans un tampon avant d'être écrits dans le flux de sortie sous-jacent . La taille de ce tampon peut être spécifiée, mais par défaut, il est suffisamment grand pour la plupart des applications. Notez que les caractères passés aux méthodes write() ne sont pas mis en mémoire tampon.
Pour une efficacité maximale, pensez à envelopper un OutputStreamWriter dans un BufferedWriter afin d'éviter les invocations fréquentes de convertisseurs. Pour par exemple:
Writer out = nouveau BufferedWriter (nouveau OutputStreamWriter (System.out));
Étant donné que FileWriter étend OutputStreamWriter, il s'applique également à celui-ci.
Merci pour votre temps cependant, je suis conscient que j'ai demandé quelque chose de très spécifique.
qu'en est-il de la taille du tampon par défaut? – Rollerball