2012-09-22 4 views
0

Je suis en train de lire le tutoriel Java et il est écrit que, pour les E/S tamponnées, il y a des classes nommées Buffered [quelque chose]. Ai-je raison alors que les classes PrintStream et PrintWriter sont sans tampon. Si c'est le cas, alors qu'est-ce qu'ils tirent?Que fait PrintStream?

+0

La plus grande partie des 'OutputStream's et' Writer's empaquetant 'flush' au flux/writer sous-jacent. – oldrinb

+0

Cela étant dit, [ 'PrintStream'] (http://docs.oracle.com/javase/7/docs/api/java/io/PrintStream.html) éventuellement des tampons. – oldrinb

+0

Je crois que PrintWriter est mis en mémoire tampon. –

Répondre

0

PrintStream ajoute des fonctionnalités à un autre flux de sortie, à savoir la capacité d'imprimer des représentations de différentes valeurs de données facilement. Deux autres fonctionnalités sont également fournies. Contrairement à d'autres flux de sortie, un PrintStream ne lance jamais une exception d'E/S; à la place, les situations exceptionnelles définissent simplement un indicateur interne qui peut être testé via la méthode checkError. En option, un PrintStream peut être créé afin de vider automatiquement; cela signifie que le procédé de rinçage est automatiquement appelée après un tableau d'octets est écrit, l'une des méthodes println est invoqué , ou un caractère de saut de ligne ou octet (« \ n ») est écrite.