Heim > Java > javaLernprogramm > Wie lese ich URL-Inhalte mit Java in einen String ein?

Wie lese ich URL-Inhalte mit Java in einen String ein?

Mary-Kate Olsen
Freigeben: 2024-11-01 14:44:29
Original
728 Leute haben es durchsucht

How to Read URL Content into a String with Java?

URL-Inhalt in einen String mit Java einlesen

Eine häufige Anforderung bei der Programmierung besteht darin, den Inhalt einer URL abzurufen und als zu speichern Zeichenfolge. In Groovy wird diese Aufgabe durch die prägnante Syntax vereinfacht:

String content = "http://www.google.com".toURL().getText();
Nach dem Login kopieren

Die Suche nach einer äquivalenten Implementierung in Java kann sich jedoch als schwieriger erweisen. Während Java mehrere Optionen für diese Aufgabe bietet, beinhalten viele davon komplexe Puffer- und Schleifenkonstrukte.

Vereinfachter Ansatz

Glücklicherweise, seit der ersten Anfrage nach einer prägnanten Lösung, Java hat einen einfacheren Ansatz eingeführt:

String out = new Scanner(new URL("http://www.google.com").openStream(), "UTF-8").useDelimiter("\A").next();
Nach dem Login kopieren

Diese Zeile nutzt die Scanner-Klasse, um den von der URL erhaltenen Stream zu lesen, wobei der gesamte Stream als eine einzelne Zeichenfolge behandelt wird.

Erweiterte Implementierung

Auf Wunsch kann eine vollständigere Implementierung wie folgt erstellt werden:

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() : "";
    }
}
Nach dem Login kopieren

Diese Methode nimmt eine URL als Eingabe und gibt den entsprechenden String-Inhalt zurück.

Das obige ist der detaillierte Inhalt vonWie lese ich URL-Inhalte mit Java in einen String ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage