Hi!
Der Input/Output ist unvollständig, d.h. dieDatei, die Ziel des Outputstreams ist, empfängt nicht alle Bytes...
Weiß jemand, wo die verloren gehen?
Und vorallem, wie ich letztendlich den gesamten InputStream der HttpUrlConnection in eine Datei schreiben kann?
Außerdem ist die formatierung der HTML Quelle futsch -
Wenn ich mit Scanner aus java.util arbeite, fehlt irgendwie was in der Mitte vom HTMLSourcecode, die Formatierung ist aber normal...
Kann man die Bytes irgendwie so umwandeln, damit letztenlich der Ursprüngliche Quelltext (so wie er z.B. im Firefox angezeigt wird) in der Datei steht?
Danke schonmal!
Der Input/Output ist unvollständig, d.h. dieDatei, die Ziel des Outputstreams ist, empfängt nicht alle Bytes...
Weiß jemand, wo die verloren gehen?
Und vorallem, wie ich letztendlich den gesamten InputStream der HttpUrlConnection in eine Datei schreiben kann?
Code:
HttpURLConnection con = (HttpURLConnection) new URL(
"http://www.irgendwas.de" )
.openConnection();
con.setRequestProperty("User-Agent:",
"Mozilla/5.0 (compatible; Konqueror/3.2; Linux 2.6.2) (KHTML, like Gecko)");
BufferedInputStream in = new BufferedInputStream(con
.getInputStream());
BufferedOutputStream out = new BufferedOutputStream(
new FileOutputStream(outputHTML));
int bytesRead = 0;
int fileSize = in.available()+2000;
byte[] buffer = new byte[fileSize];
while ((bytesRead = in.read(buffer)) > 0) {
out.write(buffer, 0, fileSize);
}
;
out.flush();
out.close();
in.close();
Außerdem ist die formatierung der HTML Quelle futsch -
Wenn ich mit Scanner aus java.util arbeite, fehlt irgendwie was in der Mitte vom HTMLSourcecode, die Formatierung ist aber normal...
Kann man die Bytes irgendwie so umwandeln, damit letztenlich der Ursprüngliche Quelltext (so wie er z.B. im Firefox angezeigt wird) in der Datei steht?
Danke schonmal!