5
我想下載網站的html源代碼來解析一些信息。我如何在Java中完成這項工作?在Java中是否有類似於WebClient.DownloadString的東西?
我想下載網站的html源代碼來解析一些信息。我如何在Java中完成這項工作?在Java中是否有類似於WebClient.DownloadString的東西?
只需從openStream()返回的URL的InputStream中附加BufferedReader(或讀取字符串的任何內容)即可。
public static void main(String[] args)
throws IOException
{
URL url = new URL("http://stackoverflow.com/");
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
String s = null;
while ((s = reader.readLine()) != null)
System.out.println(s);
}
您可以直接使用Java類:
URL url = new URL("http://www.example.com");
URLConnection conn = url.openConnection();
InputStream in = conn.getInputStream();
...
,但推薦使用Apache HttpClient爲HttpClient的將要處理很多事情,你必須做你自己的Java本機類它的更多。