Voglio scaricare il codice sorgente html di un sito per analizzare alcune informazioni. Come realizzo questo in Java?Esiste qualcosa di simile a WebClient.DownloadString in Java?
5
A
risposta
8
Basta allegare un BufferedReader (o qualsiasi cosa che legge stringhe) dall'InputStream di un URL restituito da openStream().
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);
}
0
È possibile utilizzare le classi Java direttamente:
URL url = new URL("http://www.example.com");
URLConnection conn = url.openConnection();
InputStream in = conn.getInputStream();
...
ma è più consigliato di utilizzare Apache HttpClient come HttpClient gestirà un sacco di cose che dovrete fare da soli con le classi native Java.