Hi
ich möchte den konnten einer über URL angegebenen txt datei in mein Java Program lesen.
Ich habe gesehen, dass ich das zeile für zeile über den BufferedReader machen kann.
Das führt aber dazu, dass er bei jeder Zeile eine neue Anfrage an den Server schickt. In meinen Augen crazy, weil ich 10000 Anfragen bei 10000 Zeilen schicke. Ich hab versucht das ganze dann über die read methode zu lösen in dem ich stück für stück den inhalt der seite hole die 1.469.747 Byte groß ist:
Aber auch diese Lösung scheint nicht die richtige zu sein. Ich finde die char array größe von 1024 willkürlich von mir gewählt. Ausserdem gehen dadurch noch immer mehr als genug Anfragen raus.
Hat jemand hierfür eine Lösung?
greez noise
ich möchte den konnten einer über URL angegebenen txt datei in mein Java Program lesen.
Ich habe gesehen, dass ich das zeile für zeile über den BufferedReader machen kann.
Code:
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
Das führt aber dazu, dass er bei jeder Zeile eine neue Anfrage an den Server schickt. In meinen Augen crazy, weil ich 10000 Anfragen bei 10000 Zeilen schicke. Ich hab versucht das ganze dann über die read methode zu lösen in dem ich stück für stück den inhalt der seite hole die 1.469.747 Byte groß ist:
Code:
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
// loop reading as long as their is content left
char[] arr = new char[1024];
in.read(arr, 0, conn.getContentLength());
byte[] bytes = new String(arr).getBytes("ISO-8859-1");'\t');
Aber auch diese Lösung scheint nicht die richtige zu sein. Ich finde die char array größe von 1024 willkürlich von mir gewählt. Ausserdem gehen dadurch noch immer mehr als genug Anfragen raus.
Hat jemand hierfür eine Lösung?
greez noise