java - Java 和 readLine() 的回车和换行

标签 java

我正在使用以下代码建立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”?

谢谢,

乔尔

最佳答案

如果 rdBufferedReader 类型,则无法确定 readLine() 是否返回以 \结尾的内容n\r\r\n... 行尾字符被丢弃,而不是返回字符串的一部分。

如果你真的很在意这些字符,你就不能通过readLine()。例如,您必须通过 read() 一个一个地读取字符。 .

关于java - Java 和 readLine() 的回车和换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4758525/

相关文章:

java - JPassword 字段和用户名字段(登录系统)未显示

java - 无法加载.so 文件

java - Android for循环在主线程中不起作用

java - OnClickListener 不再起作用。

java - 如果可能,将信息从 Java PrintStream 发送到 JTextPane 的最佳方法是什么?

java - 在tomcat服务器中运行时如何在eclipse中提供相对路径

java - 在 Java 中反序列化文件中的对象

java - 创建一个信任库以仅验证由 JAVA 中的自定义 CA 签名的证书

java - 使用 SupportActionbar 隐藏选项卡的动画

java - 获取网页并保存在数据库中?