当此代码运行时,它会获取网页的内容。为什么我的Java字符串连接不起作用?
我想以串连整个字符串,而不是将它打印到控制台,但是当我去掉下面的代码,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的1,000万开发人员中没有人注意到,这很好。 :P – 2012-08-10 16:23:28
我会编辑问题标题以使其更友好 – 2012-08-10 16:26:07
似乎是重复的。 http://stackoverflow.com/questions/5076740/whats-the-fastest-way-to-concatenate-two-strings-in-java似乎得到了问题的本质(如何连接一个Java字符串)甚至尽管相关问题是针对性能的。 – 2012-08-10 16:34:53