Java 通过URL获取HTML
我试图通过URL获取一些HTML,并将其放入字符串中。这是我的努力:Java 通过URL获取HTML,java,string,url,null,stringbuilder,Java,String,Url,Null,Stringbuilder,我试图通过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(
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
。
有什么问题吗?使用字符串连接。循环应如下所示:
String inputLine;
StringBuilder sb = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
sb.append(inputLine).append("\n");
}
System.out.println(sb);
在Java中,字符串是不可变的。使用
StringBuilder
代替。此方法存在几个问题。最好再仔细想想。提示:最后一次调用.readLine中的将inputLine
设置为null
。