Hallo miteinander,
ich hab das Problem das eine Website nicht komplett eingelesen wird. Und ich finde den Fehler nicht.
Wenn ich das ganze so betreibe ist danach in meinem String nur der Anfang vom Doctype
Wenn ich die Schleife benutze, welche ausgeklammert ist, um den Doctype zu überspringen komme ich bis zur Zeile 288 von 3001 Zeilen. Ich brauch aber alle Zeilen. An der Größe vom byte-Array liegt es nicht!
Jemand eine Idee?
Gruß Alex
ich hab das Problem das eine Website nicht komplett eingelesen wird. Und ich finde den Fehler nicht.
Code:
URL url;
private InputStream in;
private int amountbyte = 100000;
public String getUrlData(String uri, String get)
{
byte[] site = new byte[amountbyte];
int zeichen;
try
{
url = new URL(uri+get); //URL erstellen
in = url.openStream(); //Inputstream öffnen
//Zeichen einlesen
zeichen = in.read();
if (zeichen == -1)
return "";
//Doctype überspringen
//while (in.read() != '>')
;
//Quelltext einlesen
in.read(site,0,amountbyte);
}
catch (Exception e)
{
JOptionPane.showMessageDialog(CReferenz.main, "Kein Internet verfügbar");
}
System.out.println(new String(site));
return new String(site).trim();
Wenn ich das ganze so betreibe ist danach in meinem String nur der Anfang vom Doctype
Code:
!DOCTYPE HTML PUBLIC "-//
Wenn ich die Schleife benutze, welche ausgeklammert ist, um den Doctype zu überspringen komme ich bis zur Zeile 288 von 3001 Zeilen. Ich brauch aber alle Zeilen. An der Größe vom byte-Array liegt es nicht!
Jemand eine Idee?
Gruß Alex