T
Tomate_Salat
Gast
Hi,
ich bin gerade dabei eine umfangreiche DownloadManager-API zu entwickeln. Bis jetzt läuft alles gut. Meine Api kann bereits:
- Fortschritt in Prozent und totalen Werten zurückgeben
- Übertragungsrate anzeigen
- Zeitanzeige (wie lange der download läuft)
- Zeitschätzung (und sie ist genauso daneben wie jeder andere auch, also perfekt funktionierend :lol
- Anzeigen des Mime-types
- (Einen abgebrochenen Download fortsetzen)
So, der letzte Punkt macht mir Probleme. Die realisierung ist in der Theorie einfach: Aktuelle Byte-Zahl + aktuelle Bytes iwo speichern. Dafür lege ich mir einfach 2 temporäre Dateien an. Meine Speicherungen erfolgen dann so:
Byte-Speicherung
Dafür erstellte ich mir eine klasse, die den
erbt +
implementiert und ich dieses Objekt dann mittels
alle hundertstell sekunde speichere.
Byte anzahlsspeicherung
also im prinzip
diese Zahl verwende ich später im
um auf meine gewünschte Position zu gelangen. Wenn ich den Speichervorgang mittels
mache, kann ich die datei mittels
am Download-Ende nicht mehr löschen. Da ich später evtl. in dieser Datei mehr als eine Information speichern will, wollte ich hier gerne eine propertie-Datei nehmen, also wie mach ich diese Datei löschbar?!
MFG
Tomate_Salat
ich bin gerade dabei eine umfangreiche DownloadManager-API zu entwickeln. Bis jetzt läuft alles gut. Meine Api kann bereits:
- Fortschritt in Prozent und totalen Werten zurückgeben
- Übertragungsrate anzeigen
- Zeitanzeige (wie lange der download läuft)
- Zeitschätzung (und sie ist genauso daneben wie jeder andere auch, also perfekt funktionierend :lol
- Anzeigen des Mime-types
- (Einen abgebrochenen Download fortsetzen)
So, der letzte Punkt macht mir Probleme. Die realisierung ist in der Theorie einfach: Aktuelle Byte-Zahl + aktuelle Bytes iwo speichern. Dafür lege ich mir einfach 2 temporäre Dateien an. Meine Speicherungen erfolgen dann so:
Byte-Speicherung
Dafür erstellte ich mir eine klasse, die den
Code:
ByteArrayOutputStream
Code:
Serializable
Code:
ObjectOutputStream
Byte anzahlsspeicherung
also im prinzip
Code:
ByteArrayOutpustream.size();
Code:
InputStream.skip();
Code:
Property.store(FILE);
Code:
File.delete();
MFG
Tomate_Salat