2013-08-24 90 views
1

我試圖通過URL獲取一些HTML並將其放入String中。這是我的努力:通過URL獲取HTML

public class 

    Bank { 
     public static void main(String[] args) throws IOException { 
      URL hh = new URL("https://m.hh.ru/"); 
      BufferedReader in = new BufferedReader(
        new InputStreamReader(hh.openStream())); 

      String inputLine; 
      while ((inputLine = in.readLine()) != null) { 

       inputLine.concat(inputLine);//returns null. WTF? 
       System.out.println(inputLine); 

      } 
      in.close(); 
      System.out.println(inputLine); 
     } 
     } 

正如我說,我想它放到inputLine,但它返回NULL。 有什麼問題?

+2

在Java中,「串」是**不可變**。改用'StringBuilder'。 –

+1

這種方法有幾個問題。最好再考慮一遍。一個提示:最後一次調用'in.readLine'會將'inputLine'設置爲'null'。 – Henry

回答

3

使用字符串連接的StringBuilder。循環應該看起來像這樣:

String inputLine; 
StringBuilder sb = new StringBuilder(); 
while ((inputLine = in.readLine()) != null) { 
    sb.append(inputLine).append("\n"); 
} 
System.out.println(sb);