Maison  >  Article  >  Java  >  Comment lire le contenu d'une URL dans une chaîne en Java ?

Comment lire le contenu d'une URL dans une chaîne en Java ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-04 16:16:01978parcourir

How to Read URL Content into a String in Java?

Comment lire le contenu d'une URL dans une chaîne en Java

En Java, vous pouvez facilement lire le contenu d'une URL dans une chaîne en utilisant le approche suivante :

<code class="java">import java.net.URL;
import java.util.Scanner;
import java.nio.charset.StandardCharsets;

public static String readStringFromURL(String requestURL) throws IOException {
    try (Scanner scanner = new Scanner(new URL(requestURL).openStream(),
            StandardCharsets.UTF_8.toString())) {
        scanner.useDelimiter("\A");
        return scanner.hasNext() ? scanner.next() : "";
    }
}</code>

Ce code utilise un objet Scanner pour lire le contenu de l'URL. L'objet Scanner est configuré pour utiliser le jeu de caractères UTF-8, qui est le codage par défaut pour les requêtes HTTP. L'instruction useDelimiter("A") indique au scanner de lire l'intégralité du contenu de l'URL dans une seule chaîne.

Si vous souhaitez une implémentation sur une seule ligne, voici une approche alternative :

<code class="java">String content = new Scanner(new URL("http://www.google.com").openStream(), "UTF-8").useDelimiter("\A").next();</code>

Cette seule ligne de code utilise les mêmes principes que l'implémentation précédente, mais elle est écrite sur une seule ligne par souci de concision.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn