Ich habe eine Software, die es erlaubt, Add-Ons in Javascript-Dateien (.js) zu schreiben, die die Verwendung von Java-Funktionen erlauben (ich weiß nicht, ob das üblich ist, ich habe Java-Aufrufe in JavaScript-Dateien nie zuvor gesehen)
Ich muss eine Binärdatei von einem Webserver herunterladen und auf die Festplatte schreiben. Ich habe den folgenden Code ausprobiert:
%Vor%Die resultierende Datei ist kein gültiges gzip-Archiv mehr. Es tut mir leid, wenn ich einen großen Fehler gemacht habe, aber ich bin kein Programmierer und kenne Java nicht sehr gut.
Verwenden Sie keine FileWriter
- das versucht, die Daten in Text umzuwandeln.
Verwenden Sie einfach FileOutputStream
.
DataInputStream
ist zum Lesen von Java-Primitiven gedacht, nicht für generische Daten.
Es ist auch redundant, da urlConnect.getInputStream();
bereits einen InputStream zurückgibt und alle InputStreams read ().
P.S. Dies setzt voraus, dass is
und bis
die gleiche Variable sind. Andernfalls lesen Sie den falschen Stream in der Schleife.
Tags und Links java inputstream outputstream