Java 与URL连接逐行阅读考虑断线吗?

Java 与URL连接逐行阅读考虑断线吗?,java,android,httpresponse,httpurlconnection,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); }

嘿,我希望你能回答我的问题。 如果我在发布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()返回中是否有换行符?或者append语句中的换行符丢失了?

readLine()只读取行的内容,不包括所有行尾字符

while ((line=reader.readLine()) != null) {
  buf.append(line);
  buf.append("\n"); 
}
可能您可以将代码更改为这样的格式,以便在每行后面附加行终止字符。

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

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

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

您可以使用类似下面的代码片段

while ((line = reader.readLine()) != null) {
            // Since it's JSON, adding a newline isn't necessary (it won't affect parsing)
            // But it does make debugging a *lot* easier if you print out the completed
            // buffer for debugging.
            buffer.append(line + "\n");
        }
希望这能帮助你。。。
干杯

您可以使用下面的代码片段

while ((line = reader.readLine()) != null) {
            // Since it's JSON, adding a newline isn't necessary (it won't affect parsing)
            // But it does make debugging a *lot* easier if you print out the completed
            // buffer for debugging.
            buffer.append(line + "\n");
        }
希望这能帮助你。。。
欢呼:“是的,它会考虑的。”试试看…谢谢@SMA我有很多更改要做,只是想在开始之前确保:-)java.io.BufferedReader#readLine
返回此阅读器提供的下一行文本。行由零个或多个字符表示,后跟“\n”、“\r”、“\r\n”或读取器的结尾。字符串不包括换行符序列。
您知道如果“n”、“r”或“\r\n”是行的结尾,是否可以保留信息,以便我可以将此特定字符添加到行中?如果您想要整个文本(带换行符分隔符),那么为什么要使用
readLine()
方法?为什么不使用<代码> Read(char)缓冲区,int偏移量,int长度> <代码>?是的,它会考虑的。试试看…谢谢@SMA我有很多更改要做,只是想在开始之前确保:-)java.io.BufferedReader#readLine
返回此阅读器提供的下一行文本。行由零个或多个字符表示,后跟“\n”、“\r”、“\r\n”或读取器的结尾。字符串不包括换行符序列。
您知道如果“n”、“r”或“\r\n”是行的结尾,是否可以保留信息,以便我可以将此特定字符添加到行中?如果您想要整个文本(带换行符分隔符),那么为什么要使用
readLine()
方法?为什么不使用
read(char[]buffer,int offset,int length)
?我尝试了你的方法,并将buffer变量传递给webview textarea,所有数据仍然在一行中,所有断行都丢失了!是否有任何解决方案可以保持换行符?mWebView.loadUrl(“javascript:parse(“+buffer.toString()+”);”;我尝试了你的方法,并将缓冲区变量传递给webview textarea,所有的数据仍然在一行中,所有的换行符都丢失了!是否有任何解决方案可以保持换行符?mWebView.loadUrl(“javascript:parse(“+buffer.toString()+”);”;我尝试了你的方法,并将buf变量传递给webview textarea,所有的数据仍然在一行中,所有的换行符都丢失了!是否有任何解决方案可以保持换行符?mWebView.loadUrl(“javascript:parse(“+buf.toString()+”);”;我尝试了你的方法,并将buf变量传递给webview textarea,所有的数据仍然在一行中,所有的换行符都丢失了!是否有任何解决方案可以保持换行符?mWebView.loadUrl(“javascript:parse(“+buf.toString()+”);”;