unerwartete Ergebnisse beim URL auslesen

  • Themenstarter Themenstarter Gast2
  • Beginndatum Beginndatum
G

Gast2

Gast
Moin!

Ich will den Quelltext einer URL auslesen, hätte also gerne den html-Code.
So sieht meine main aus:
Java:
package urlConnect;

public class URLConnect {
	public static void main(String[] args) {
		String adr = "http://www.mehlhop.com";
		FetchPage holen = new FetchPage();
		holen.fetchPage(adr);
	}
}

und so die Klasse FetchPage:
Java:
package urlConnect;

import java.io.*;
import java.net.*;
import java.util.*;

public class FetchPage {
	String ergebnis ="";
	public String fetchPage(String url) {
		  StringBuilder sb = new StringBuilder();
		  try {
		    Scanner scanner = new Scanner(new URL("http://www.mehlhop.com").openStream());
		    while (scanner.hasNextLine()) {
		      sb.append(scanner.nextLine() + "\n");
		    }
		    scanner.close();
		    ergebnis = scanner.toString();
		    System.out.println(ergebnis);
		  } catch (MalformedURLException e) {
		    e.printStackTrace();
		  } catch (IOException e) {
		    e.printStackTrace();
		  }
		  return sb.toString();
		}
}

ausgeworfen wird:
java.util.Scanner[delimiters=\p{javaWhitespace}+][position=579][match valid=false][need input=false][source closed=true][skipped=false][group separator=\.][decimal separator=\,][positive prefix=][negative prefix=\Q-\E][positive suffix=][negative suffix=][NaN string=\Q?\E][infinity string=\Q?\E]

Leider komme ich selbst nicht weiter. Kann mir jemand weiterhelfen?
Währe sehr verbunden!
Frank
 
Java:
            ergebnis = scanner.toString();
            System.out.println(ergebnis);
Du gibst dir hier die Stringrepräsentation des Scanner Objekts aus. Die interessiert dich doch gar nicht?
Weiter unten im Quelltext gibst du korrekterweise
Code:
sb.toString();
zurück, da steht dein Quelltext drin. Die Rückgabe verarbeitest du in der Main aber gar nicht weiter.
 
Weiter unten im Quelltext gibst du korrekterweise
Code:
sb.toString();
zurück, da steht dein Quelltext drin. Die Rückgabe verarbeitest du in der Main aber gar nicht weiter.

Ich habe nun in der main zwischen Zeile 7 und 8 folgende Zeile eingefügt:
Java:
System.out.println(holen.fetchPage(adr));

und nune geht's.
Als Anfänger muss ich mich immer noch an das arbeiten mit Klassen und Objekten gewöhnen.

Vielen Dank für die Hilfe!!!
Frank
 

Neue Themen


Zurück
Oben