Dateien aus den Internet herunterladen

DeepExploit

Mitglied
Guten Tag,

ich habe gerade beim Schreiben eines kleinen Java-Programms ein Problem...

Dort verwende ich öffters Hintergründe, die natürlich alle aus einzelnen .PNG Datein bestehen. Da ich das Programm später eventuell öffentlich zum Download bereit stellen möchte, möchte ich nicht, dass der jeweilige Benutzer dann immer auch diesen Ordner mit den PNG's runterladen und an einer bestimmten Stelle platzieren muss. Daher hätte ich es gerne so, dass die Datein nachdem das Programm erstmals gestartet wird von diesem heruntergeladen und auch an einer bestimmten Position gespeichert wird. Die Frage ist nur, wie das funktionert...

Ich würde mich sehr über etwas Hilfe freuen 🙂

LG
 
Erstmal danke für die Antwort 🙂
Der Sinn der dahinter steckt ist eben der, dass der Benutzer nichts machen muss sondern nur das Programm ausführen muss. Außerdem: Wenn ich als Pfad z.B. den Desktop angegeben habe aber der Benutzer die Bilder wo anders abspeichert wird es auch nicht mehr funktionieren...es würde eben für den User weniger Aufwand machen...
 
Der Sinn der dahinter steckt ist eben der, dass der Benutzer nichts machen muss sondern nur das Programm ausführen muss.
Wenn du die Bilder direkt mit dem Programm auslieferst muss er ebenfalls nichts machen 😉

Außerdem: Wenn ich als Pfad z.B. den Desktop angegeben habe aber der Benutzer die Bilder wo anders abspeichert wird es auch nicht mehr funktionieren...es würde eben für den User weniger Aufwand machen...
Entweder kann man den Pfad über die Einstellungen anpassen oder die Anwendung funktioniert eben nicht mehr richtig.
Unter Windows gibt es zum Beispiel den "AppData" Ordner um Daten für Programme abzulegen.

Also entweder verwendest du einen dieser "Spezialordner" die dafür gedacht sind oder der Ordner mit den Bildern muss neben der jar-Datei liegen oder per Einstellungen kannst du den Pfad festlegen.
 
kannst die Dateien doch auch einfach im Internet lassen. User muss nichts machen und du hast weniger MB zu downloaden.
Deine PNGs könnte man also wie folgt laden:

Java:
BufferedImage image = ImageIO.read(new URL("http://www.meine-website.de/ordner/hintergrund.png"));

Wenn du die Bilder in der Jar verpackst lädst du sie ähnlich aber agewandelt.

Java:
BufferedImage image = ImageIO.read(this.getClass().getClassLoader().getResourceAsStream("mein/package/hintergrund.png"));
 

Zurück
Oben