Retour chariot et nouvelle ligne avec Java et readLine ()
Je suis en utilisant le code suivant afin d'établir une connexion HTTP et de lire les données:
con = (HttpURLConnection) new URL("http://stream.twitter.com/1/statuses/sample.json").openConnection();
...
con.connect();
while (line = rd.readLine()) {
if (line.contains("\r\n")) {
System.out.println("Carriage return + new line");
}
}
Cependant, il semble que "\r\n" n'est pas une partie de la chaîne (line
), bien que le serveur ne retour. Comment puis-je lire les données et de détecter les "\r\n"?
Merci,
Joel
source d'informationauteur Joel
Vous devez vous connecter pour publier un commentaire.
Si
rd
est de typeBufferedReader
il n'y a aucun moyen de savoir sireadLine()
retourné quelque chose qui a fini avec\n
\r
ou\r\n
... la fin-de-ligne de caractères sont ignorés et ne fait pas partie de la chaîne de retour.Si vous vous souciez vraiment de ces caractères, vous ne pouvez pas passer par
readLine()
. Vous devrez par exemple de lire les caractères un par un à traversread()
.De la la documentation javadoc: