當此代碼運行時,它會獲取網頁的內容。爲什麼我的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