是的,可以通过使用HttpURLConnection和BufferedReader来实现从URL获取Html源代码的操作。以下是一个示例代码:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class HtmlSourceGetter {
public static String getHtml(String urlStr) throws IOException {
URL url = new URL(urlStr);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
InputStream is = conn.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
reader.close();
conn.disconnect();
return sb.toString();
}
}
在调用getHtml(String urlStr)方法时,传入要获取Html源代码的URL即可。可以将此方法封装在AsyncTask中,以便在后台执行时避免主线程被阻塞。