2013-08-24 91 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);