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!