BufferedReader taille par défaut du tampon?
Selon la documentation, BufferedReader(Reader)
utilise une valeur par défaut taille de la mémoire tampon, tandis que le second constructeur, BufferedReader(Reader, int)
permet la taille de la mémoire tampon pour être ensemble.
public BufferedReader(Reader)
Crée un tampon de caractères-flux d'entrée qui utilise une valeur par défaut de la taille du tampon d'entrée.
Cependant, les docs ne pas mentionner ce que la taille par défaut du tampon est.
Quelle est la taille par défaut du tampon d'un BufferedReader?
BufferedReader pourraient vous intéresser
EJP vous a donné une mauvaise réponse alors. comme l'a dit j'ai extraced le réel .jar contenant BufferedReader et a pris un coup d'oeil. c'était peut-être pour quelques années, ou en sera autrement à l'avenir, mais maintenant il est stricctly spécifié à 8192 dans le java.io.BufferedReader!!!
android était juste un exemple de la documentation. la preuve proprement dite, suivie plus tard. mais depuis android utilise également rt.jar, transitivement la documentation est assez.
Je n'ai pas donner une mauvaise réponse. J'ai dit que (un) est indéterminée et (b) ont été 4096 dans l'Oracle/code du Soleil pendant de nombreuses années. Ils sont libre de le modifier à tout moment parce qu'il n'est pas précisé.
EJP vous a donné une mauvaise réponse alors. comme l'a dit j'ai extraced le réel .jar contenant BufferedReader et a pris un coup d'oeil. c'était peut-être pour quelques années, ou en sera autrement à l'avenir, mais maintenant il est stricctly spécifié à 8192 dans le java.io.BufferedReader!!!
android était juste un exemple de la documentation. la preuve proprement dite, suivie plus tard. mais depuis android utilise également rt.jar, transitivement la documentation est assez.
Je n'ai pas donner une mauvaise réponse. J'ai dit que (un) est indéterminée et (b) ont été 4096 dans l'Oracle/code du Soleil pendant de nombreuses années. Ils sont libre de le modifier à tout moment parce qu'il n'est pas précisé.
OriginalL'auteur Vulcan | 2013-06-06
Vous devez vous connecter pour publier un commentaire.
La taille par défaut du tampon est de 8192 caractères
http://developer.android.com/reference/java/io/BufferedReader.html
En plus de cette documentation, j'ai extraced l'rt.jar archive, et décompilé le BufferedReader.class à partir de java.io.* à l'aide de JD-GUI, c'est ce que j'ai trouvé dans la définition de classe:
Prendre un coup d'oeil au lien donné dans mon commentaire.
Je vous redonne: prendre un coup d'oeil à l'oracle lien dans mon commentaire.
Je l'ai déjà regardé Javadoc de l'API, et donc, ma recherche s'est achevé moi à ce lien. De toute façon beaucoup d'autres forums, dit la même taille, et je suis tombé sur votre programme et m'a donné
8192
Alors que les docs officielles ne font pas mention de cela, j'ai juste pris un coup d'oeil dans le code source, et c'est en effet 8192. Merci.
OriginalL'auteur IAM
Il n'est pas spécifié. Sur le but. Il a été 4096 depuis quelques années dans le Sun/Oracle Java Jdk mais ne comptez pas sur elle.
Votre lien est à
BufferedInputStream
, et la question est à proposBufferedReader
.OriginalL'auteur user207421
je suis sûr queje pense que c'est peut être le système/jvm dépendante. L'exécution de ce programme:Quelles sont la taille par défaut du tampon pour java.io.BufferedInputStream sur les anciens et exotiques Jvm?
J'obtiens:
BufferedReader
etBufferedInputStream
ont la même taille par défaut du tampon?Bon point. (Stupide BufferedReader de classe n'ont pas de buf champ).
Qu'est-ce exactement est stupide à ce sujet?
OriginalL'auteur 7stud