我正在使用以下代码建立HTTP连接并读取数据:
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");
}
}
但是,“\r\n”似乎不是字符串的一部分(line
),尽管服务器确实返回了它们。如何读取数据并检测“\r\n”?
谢谢,
乔尔
最佳答案
如果 rd
是 BufferedReader
类型,则无法确定 readLine()
是否返回以 \结尾的内容n
、\r
或 \r\n
... 行尾字符被丢弃,而不是返回字符串的一部分。
如果你真的很在意这些字符,你就不能通过readLine()
。例如,您必须通过 read()
一个一个地读取字符。 .
关于java - Java 和 readLine() 的回车和换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4758525/