2010-07-27 8 views
4

Comment pouvons-nous télécharger une page HTML en utilisant JAVA ??Comment pouvons-nous télécharger une page HTML en utilisant JAVA?

+0

Salut Binou, le lien suivant devrait être intéressant. http://stackoverflow.com/questions/2664404/retrieving-a-web-page-including-embedded-objects –

+0

duplication possible de [Télécharger le fichier en passant l'URL en utilisant le code java] (http://stackoverflow.com/questions/ 2302233/télécharger-fichier-en passant-url-using-java-code) – McDowell

+0

@ McDowell, @ James P: désolé, je ne sais pas qu'il existe un autre avec les mêmes questions –

Répondre

10

Voici le code:

public static String savePage(final String URL) throws IOException { 
    String line = "", all = ""; 
    URL myUrl = null; 
    BufferedReader in = null; 
    try { 
     myUrl = new URL(URL); 
     in = new BufferedReader(new InputStreamReader(myUrl.openStream())); 

     while ((line = in.readLine()) != null) { 
      all += line; 
     } 
    } finally { 
     if (in != null) { 
      in.close(); 
     } 
    } 

    return all; 
} 

vous pouvez maintenant traiter une ligne après un autre dans la boucle while.

+0

puis-je ajouter ce genre de choses dans mon MySQL? Comment puis je faire ça? –

+0

Bien sûr que vous pouvez. Vous pouvez construire un tampon sting à partir de chaque ligne et le mettre dans la base de données. – Klark

+0

Je réponds en retard, mais readLine est maintenant obsolète. – akshayb

2

Si vous avez plus d'exigences, comme l'authentification, vous pouvez utiliser HttpClient

+0

Non, j'ai juste besoin de récupérer la page et le télécharger dans ma base de données, comme pour l'index Web –

+0

Ok, alors HttpClient est probablement surpuissant – rlovtang

+0

qu'est-ce que cela signifie? –

2

Si vous pouvez utiliser Groovy, qui compile en bytecode Java, vous pouvez chercher une page comme celle-ci:

String text = new URL("http://google.com").text 
Questions connexes