java - 使用 UrlConnection 逐行读取是否考虑换行?

标签 java android httpresponse httpurlconnection urlconnection

嘿,我希望你能够回答我的问题。 如果我在使用 UrlConnection 发布内容后阅读了回复,如下所示:

BufferedReader reader=new BufferedReader(new InputStreamReader(c.getInputStream()));
StringBuilder buf = new StringBuilder();
String line;

while ((line=reader.readLine()) != null) {
  buf.append(line);
}
return(buf.toString());

如果我的响应字符串中有换行符,那么我的 buf.toString() 返回中是否有换行符?或者换行符是否通过追加语句丢失了?

最佳答案

readLine() 只读取该行的内容,不包括所有行结束字符。

while ((line=reader.readLine()) != null) {
  buf.append(line);
  buf.append("\n"); 
}

也许您可以将代码更改为类似这样的内容,以便在每行后附加行终止符。

关于java - 使用 UrlConnection 逐行读取是否考虑换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34896861/

相关文章:

java - 如何获得 Firebase 节点的随机子节点?

httpresponse - 如何解决 JSF1095 Flash Warning "Response already committed"in f :selectItems component?

java - 如何使用 jax-rs 获取完整的原因短语(或原始响应)?

Android ActionBar 在 setDisplayHomeAsUpEnabled(true) 后不显示应用程序图标

java - Firebase的 boolean 函数

PHP: "file_get_contents()"从经过内容验证的 URL 返回 NULL

java - Mysql 日期时间转日历

java - 如何获取 JList 的所有条目?

java - 如何返回方法内 for 语句的总和

java - 在EditText中输入数字会使应用程序崩溃