【发布时间】:2012-08-07 23:36:56
【问题描述】:
当此代码运行时,它会获取网页的内容。
我想连接整个字符串而不是将其打印到控制台,但是当我取消注释下面代码中的两行时,System.out.println(inputLine); 什么也不打印(但它与下面注释的行一起使用)和值 fileText = null ,
这个错误是从哪里来的?
import java.net.*;
import java.io.*;
public class URLReader {
public static void main(String[] args) throws Exception {
URL oracle = new URL("http://www.oracle.com");
BufferedReader in = new BufferedReader(
new InputStreamReader(oracle.openStream()));
String fileText = "";
String inputLine;
while ((inputLine = in.readLine()) != null)
//fileText.concat(inputLine);
System.out.println(inputLine);
in.close();
//System.out.println(fileText);
}
}
【问题讨论】:
-
是的,你是对的!
concat方法自 1996 年以来就没有工作过,使用 Java 的 1000 万开发人员没有一个注意到,很好。 :P -
我将编辑问题标题,使其更加友好
-
好像是重复的。 stackoverflow.com/questions/5076740/… 似乎抓住了问题的本质(如何连接 java 字符串),即使链接的问题是特定于性能的。