-1
votes

Avoir des difficultés à lire dans le contenu de l'URL à l'aide d'introuvable

Donc, j'exécute le code ci-dessous et il imprime "! DOCTYPE HTML". Comment puis-je obtenir le contenu de l'URL, comme le HTML par exemple? XXX

Selon Java Doc https://docs.oracle.com/javase/tatutorial/networking/urls/readingurl.html :" Lorsque vous exécutez le programme, vous devriez Voir, faire défiler dans votre fenêtre de commande, les commandes HTML et le contenu textuel du fichier HTML situé à "... pourquoi je ne comprends pas ça?


1 commentaires

Le code que vous avez posté n'est pas le même que le code du tutoriel que vous avez cité, il n'y a donc aucune raison pour laquelle il ne devrait pas se comporter de même.


3 Réponses :


1
votes

Vous ne lisez que une ligne du texte. Essayez ceci et vous verrez que vous obtenez deux lignes: xxx

essayez de le lire dans une boucle pour obtenir tout le texte.


0 commentaires

1
votes

dans votre programme, votre n'a pas mis lorsque la boucle forte>.

   URL u = new URL("https://www.whitehouse.gov/");
    InputStream ins = u.openStream();
    InputStreamReader isr = new InputStreamReader(ins);
    BufferedReader websiteText = new BufferedReader(isr);
    String inputLine;
    while ((inputLine = websiteText.readLine()) != null){
        System.out.println(inputLine);
   }

  websiteText.close();


0 commentaires

0
votes

bufferedreader a une méthode appelée #lines () depuis Java 8. Le type de retour de #lines () est flux. Pour lire un site entier, vous pouvez faire quelque chose comme ça:

String htmlText = websiteText.lines()
  .reduce("", (text, nextLine) -> text + "\n" + nextLine)
  .orElse(null);


0 commentaires