Lecture à partir d'un BufferedReader (readLine) renvoie la valeur null?
Je suis en train d'essayer de lire un String
à partir d'un BufferedReader
, mais ne peux pas trouver un moyen de le faire...
Bien sûr, j'ai essayé
BufferedReader inStream = null;
inStream = new BufferedReader(new InputStreamReader(client.getInputStream()));
String test = inStream.readLine();
Cependant, le résultat s'avère que la valeur null lorsque vous essayez d'imprimer à l'écran, même si le BufferedReader inStream
est égale à une sorte de message.
Êtes-vous sûr qu'il est contenu dans l'inputstream?
La première ligne peut être vide...
Attila commentaire est important -
une ligne vide renvoie une chaîne vide
pastebin.com/B0a8Z2e7
La première ligne peut être vide...
Attila commentaire est important -
BufferedReader.readLine()
retourne null quand la fin du flux est atteinte.une ligne vide renvoie une chaîne vide
pastebin.com/B0a8Z2e7
OriginalL'auteur Charlie | 2012-04-18
Vous devez vous connecter pour publier un commentaire.
Basé sur la documentation, le
BufferedReader.readLine()
retournenull
seulement lorsque la fin du flux est atteinte. Cela signifie que si le premier appel àreadLine()
retournenull
, il n'y avait rien dans le flux d'entrée pour commencer.Le
readLine
retournull
ou une chaîne vide? C'est, lorsque vous l'imprimez, vous voyez "rien" (chaîne vide) ou le mot "null"Comment êtes-vous l'impression de l'
BufferedReader
? Montrer un peu de code.C'est l'affichage de la valeur null
pastebin.com/B0a8Z2e7
OriginalL'auteur Attila