Teile von Dateien downloaden

Status
Nicht offen für weitere Antworten.

bummerland

Top Contributor
Ich möchte folgendes:
Ein InputStream soll nicht ab Beginn der Datei runterladen sondern irgendwo in der Mitte (Position hab ich). Die Methode InputStream.skip(bytes) ist aber zu langsam, die liest trotzdem alle bytes aus:
API hat gesagt.:
The skip method of InputStream creates a byte array and then repeatedly reads into it until n bytes have been read or the end of the stream has been reached. Subclasses are encouraged to provide a more efficient implementation of this method.


Gibts eine Möglichkeit, dies effizienter zu gestalten?
 

L-ectron-X

Gesperrter Benutzer
Die Wenigsten (ich zähle mich dazu) können so brauchbar wie Du in Englisch formulieren, so dass sie auch verstanden werden, bzw. überhaupt Englisch verstehen.
Das wird auch der Grund sein, warum dem "normalen", teilweise auch dem fortgeschrittenen Java-Programmierer die schwierigen Themen zunächst verschlossen bleiben.
Andererseits dürfte wohl darin auch der Grund zu suchen sein, warum der englische Teil des Forums bisher schlecht besucht ist. ???:L
Denn jeder der sich gut in englisch verständigen kann, wird doch besser direkt zum "Meister" gehen und um Antworten auf seine Fragen bitten. Der beste Beweis ist Dein Erfolg mit einer Frage zu Deinem Download-Manager.

Eins wundert mich dann aber trotzdem: Warum hast Du keine ausreichenden Informationen dazu aus der API-Doc ziehen können?

So, genug herum sinniert, jetzt wird das Ding getestet. :wink:
Für die, die jetzt nicht wissen, was ich meine: becstifts neuen Download-Manager
http://www.java-forum.org/de/viewtopic.php?t=5502
 

bummerland

Top Contributor
L-ectron-X hat gesagt.:
Warum hast Du keine ausreichenden Informationen dazu aus der API-Doc zieheh können?

da stand nur, dass es die methode setRequestProperty(String, String) gibt. Aber was für propertys es gibt stand dort nicht. allerdings ist dort ein link zum http-standard, da hätte man unter umständen fündig werden können... :roll:
 
S

stev.glasow

Gast
becstift im sun forum hat gesagt.:
...and this method is synchronized, so it blocks the whole program...
Da hast du was missverstanden: wenn eine Methode synchronized ist heißt das nicht gleich, dass diese das ganze Programm blockiert. Außer du rufst die Methode im Main-Thread auf, was für dein Download-Manager nicht zu empfehlen wäre.
 
D

DrZoidberg

Gast
Ich habe mal mit dem Downloadmanager GetRight eine Datei runtergeladen und mir dann die HTTP Header anzeigen lassen, die GetRight sendet bzw empfängt.

Das sieht dann z.B. so aus:

Connecting to: www.t-online.de [212.185.47.88]

!!!! ----Header Sent----
>>>> GET /c/00/00/04/46.html HTTP/1.1
Host: www.t-online.de
Range: bytes=36271-
User-Agent: GetRight/4.5b
Accept: *.*, */*
Cookie: wt=0702021[301935]
Referer: http://www.t-online.de/c/00/00/04/index.html
If-Range: Fri, 11 Jun 2004 15:28:09 GMT

!!!! ----Header Recv----
HTTP/1.1 206 Partial Content
Server: T-httpd/1.2.7 HPP - by IT-Op. (in memoriam Roger Schwarz) (Unix)
Content-Type: text/html; charset=iso-8859-1
>>>> Changed to web page from other type (text/html). Likely error page.
Date: Fri, 11 Jun 2004 15:48:01 GMT
Last-Modified: Fri, 11 Jun 2004 15:28:09 GMT
Accept-Ranges: bytes
Content-Range: bytes 36271-44188/44189
Content-Length: 7918
Connection: keep-alive

Daraus erkennt man zum einen, dass man gar nicht das Ende der Datei angeben muss. Es reicht aus die Startposition anzugeben (mit connection.setRequestProperty("Range", "bytes=1024-") ).
Ausserdem sieht man dort, dass man auch abfragen kann ob der Server den Range Befehl überhaupt unterstützt.

Code:
connection.connect();
connection.getHeaderField("Accept-Ranges");

Und man kann die Länge rausfinden mit
Code:
connection.getHeaderField("Content-Length");
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Dateien öffnen + Teile ersetzten! Allgemeine Java-Themen 2
KonradN Oracle übergibt (Java Teile der) GraalVM Community Edition an OpenJDK Community Allgemeine Java-Themen 2
OnDemand Teile eines Links entfernen Allgemeine Java-Themen 6
L RegEx für Teile einer Berechnung Allgemeine Java-Themen 14
T Teile eines Double-Wertes verändern Allgemeine Java-Themen 2
Joew0815 Algorithmus - Zahlenfolge in 4 ähnliche Teile aufteilen Allgemeine Java-Themen 0
P Werte in Array zählen und Summe der einzelnen Teile ausgeben Allgemeine Java-Themen 10
D Nur Teile einer Datei symetrisch Verschlüsseln Allgemeine Java-Themen 4
A Text via RegEx durchsuchen und teile ersetzten Allgemeine Java-Themen 5
S teile einer datei mit Regexp ersetzen Allgemeine Java-Themen 5
F Teile vom InputStream schreiben Allgemeine Java-Themen 9
J Teile eines Strings ersetzen Allgemeine Java-Themen 2
I Teile von ArrayList in eine andere kopieren? Allgemeine Java-Themen 2
N Teile von Text in einer tabellenspalte farbig machen Allgemeine Java-Themen 48
L Fehlende Teile des javax Packages Allgemeine Java-Themen 3
H teile eines codes überspringen Allgemeine Java-Themen 4
G Strings "umformen" bzw. Teile "abschneiden&qu Allgemeine Java-Themen 12
M Teile eines Strings ausgeben Allgemeine Java-Themen 9
bernd Teile eines String Array Allgemeine Java-Themen 13
Thomasneuling Java Jar datei erstellen, von Projekt, dass auch Javafx Dateien, FXML Dateien und CSS Dateien, sowie Bilder enthält? Allgemeine Java-Themen 14
G Dateien lesen Allgemeine Java-Themen 3
OnDemand Unterschiedliche jar Dateien zusammen führen Allgemeine Java-Themen 8
A Sicheres Löschen von Dateien Allgemeine Java-Themen 7
O git ignore für Intellji braucht es die .idea Dateien? Allgemeine Java-Themen 8
Master3000 Dateien zwischen verschiedenen Netzwerken senden Allgemeine Java-Themen 17
L Jar Dateien in Classpath laden ab JDK 9+ Allgemeine Java-Themen 11
d.lumpi JDA eclipse dateien versenden Allgemeine Java-Themen 4
O Produziert das Tool "jpackage" (ab JDK 14) .exe Dateien, die auf einer Zielumgebung ohne JRE lauffähig sind ?` Allgemeine Java-Themen 7
O Wie kann ich in Apache POI (Excel Dateien schreiben) Datumszellen in Excel erzeugen Allgemeine Java-Themen 6
T Meine Frage lautet wie ich 2 CSV Dateien miteinander in Java verbinde und Spalten die zueinander gehören durch den gleichen Key zusammen ausgebe? Allgemeine Java-Themen 5
L Dateien richtig auslesen Allgemeine Java-Themen 6
L Eclipse Runnable Jar mit Dateien Allgemeine Java-Themen 8
W Server-Thread schreibt nicht alle Dateien Allgemeine Java-Themen 6
MiMa Logging mit log4j2 in verschiedene Dateien? Allgemeine Java-Themen 22
I Klassen aus Jar-Dateien aus anderem Ordner laden Allgemeine Java-Themen 3
O jar und EXE Dateien, Pfade zur Laufzeit Allgemeine Java-Themen 1
W Dateien werden nicht gelöscht - warum? Allgemeine Java-Themen 12
B Dateien / Bilder von "webapp" Ordner bekommen? Allgemeine Java-Themen 1
P Erste Schritte Dateien löschen Allgemeine Java-Themen 4
H Erste Schritte Ausführbare Dateien lassen sich nicht starten Allgemeine Java-Themen 5
I Java als exe veröffentlichen inkl. kompletter Dateien Allgemeine Java-Themen 4
M Drucken von Dateien Allgemeine Java-Themen 10
J jar Dateien unter Windows 7 mit spezifischer jdk öffnen Allgemeine Java-Themen 2
I Laden von Informationen aus Dateien: Austauschbarkeit: 2 Dateien sinnvoll? Allgemeine Java-Themen 2
N Temporäre Dateien Allgemeine Java-Themen 3
Bluedaishi Druck Probleme mit PDF dateien Allgemeine Java-Themen 4
M Dateien schneller kopieren Allgemeine Java-Themen 1
M Dateien nach kopieren vergleichen Allgemeine Java-Themen 9
Arif Input/Output Dateien im Jar-Programm speichern Allgemeine Java-Themen 12
D Collections.sort funktioniert nicht in exportierten .class Dateien Allgemeine Java-Themen 10
K Große JSON-Dateien schnell und effizient verarbeiten Allgemeine Java-Themen 16
J Programm zum Download von CSV-Dateien Allgemeine Java-Themen 4
V Eclipse .class Dateien Allgemeine Java-Themen 9
B Download von dateien Allgemeine Java-Themen 2
K Nicht alle class-Dateien im JRE? Allgemeine Java-Themen 2
MiMa Log4j in Dateien mit eigenem Namen schreiben Allgemeine Java-Themen 3
D Kopieren von Dateien aus einem Ordner in einen anderen Allgemeine Java-Themen 6
C Dateien in Jar aufrufen Allgemeine Java-Themen 14
X NetBeans Bilder und andere Dateien ins .jar schreiben und wieder aus .jar lesen Allgemeine Java-Themen 6
JavaWolf165 Externe .jar-Dateien in .jar-Datei intigrieren Allgemeine Java-Themen 0
X Dateien für Benutzer Sperren Allgemeine Java-Themen 4
D Dateien aus den Internet herunterladen Allgemeine Java-Themen 6
L Methoden Dateien älter als 30 Tage? Allgemeine Java-Themen 11
J .exe Dateien werden nicht gestartet obwohl Pfad richtig Allgemeine Java-Themen 6
RalleYTN Classpath Native Dateien(DLL, SO, JNILIB) Allgemeine Java-Themen 2
J Java .jar Dateien zusammenführen Allgemeine Java-Themen 1
L Best Practice Log Dateien analysieren und eventuell passende Daten am Chart darstellen Allgemeine Java-Themen 1
F Platzsparende Alternative zu .txt-Dateien Allgemeine Java-Themen 12
X Dateien von der Jar zum Ordner kopieren. Allgemeine Java-Themen 4
Ananaskirsche Input/Output Dateien im Ordner Allgemeine Java-Themen 8
A Input/Output Liste der Dateien in einem Ordner in einer Jar Datei erhalten Allgemeine Java-Themen 11
X Herunterladen von Dateien aus dem Internet Allgemeine Java-Themen 2
V Input/Output Sound Dateien aus Jar laden Allgemeine Java-Themen 18
M Dateien aus einem Verzeichnis auf einem Server auflisten Allgemeine Java-Themen 5
H PDFBox akzeptiert Dateien nicht Allgemeine Java-Themen 1
B Java - einlesen von Dateien und herausschneiden von XML Dokumenten Allgemeine Java-Themen 5
A Input/Output Spätes Schreiben von Dateien der JVM Allgemeine Java-Themen 3
M Zwei unterschiedliche JAR Dateien mit ANT erstellen Allgemeine Java-Themen 8
Thallius Dateien Zippen und wieder heraus lesen? Allgemeine Java-Themen 4
T Dateien zur Laufzeit in Java-Programm packen? Allgemeine Java-Themen 3
Maxim6394 Jar Dateien starten nicht Allgemeine Java-Themen 7
U Eclipse Java Programm beschädigt .tar.gz dateien beim Entpacken Allgemeine Java-Themen 7
GUI-Programmer Mp3 Dateien bearbeiten und speichern Allgemeine Java-Themen 3
S Exklusive Sperre auf Dateien: FileChannel, FileLock Allgemeine Java-Themen 0
Bluedaishi Dateien löschen die älter als das aktuelle Datum sind Allgemeine Java-Themen 9
OnDemand Dateien einlesen und vergleichen Allgemeine Java-Themen 1
T Ordner samt Dateien kopieren Allgemeine Java-Themen 11
R Importieren von Txt-Dateien in AbstractTableModel Allgemeine Java-Themen 0
C Dateien komprimieren und verschlüsseln Allgemeine Java-Themen 3
F Eclipse Eclipse kompiliert nicht mehr die aktuellen Dateien Allgemeine Java-Themen 2
R Java Dateien "verschlüsseln" Allgemeine Java-Themen 2
L Passwortgeschützte Dateien Allgemeine Java-Themen 6
A Datentypen Dateien umbenennen mit Dateiendungen - Dateiendungen ausgeben Allgemeine Java-Themen 2
L Reparieren beschädigter PDF Dateien Allgemeine Java-Themen 3
F Dateien ins Array lagern und Optionen zur Auswahl, Allgemeine Java-Themen 5
J XML Dateien vergleichen Allgemeine Java-Themen 9
B Umbenennen von Dateien Allgemeine Java-Themen 2
B Erste Schritte Plugin erkennen und Class Dateien anzeigen lassen Allgemeine Java-Themen 3
W Best Practice Dateien parsen Allgemeine Java-Themen 3
B Dateien verschwinden aus bin Ordner?! Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben