Bilder aus Internet downloaden

fleckdalm

Bekanntes Mitglied
Der titel sagt eigentlich schon alles! Wie kann man in Java Bilder (möglichst ohne Zusatzbibliotheken) aus dem internet downloaden und am Computer speichern. Mich würde es aber sowieso auch für andere dateitypen zb. .jars für programmupdates interesssieren.

Danke, Grüße fleckdalm
 

fleckdalm

Bekanntes Mitglied
Danke! So was habe ich gemeint. Geht diese methode eigentlich auch mit anderen dateitypen? Normalerweise schon oder?

Grüße fleckdalm

Edit: also mit bildern klappt es echt super! Aber z.B. .jar files lassen sich dann nicht starten (kommt irgendeine Fehlermeldung mit invalid .jar file) was kann man machen das es auch mit .jars geht?
Achja und wie kann man in java andere java programme(also .jars) starten?

Danke, Grüße Fleckdalm
 
Zuletzt bearbeitet:

Michael...

Top Contributor
Das Einlesen und Schreiben könnte man noch optimieren in dem man nich jedes Byte einzeln liest und schreibt.

Danke! So was habe ich gemeint. Geht diese methode eigentlich auch mit anderen dateitypen? Normalerweise schon oder?
Ja, es werden ja nur Daten byte-weise von A nach B kopiert.
Edit: also mit bildern klappt es echt super! Aber z.B. .jar files lassen sich dann nicht starten (kommt irgendeine Fehlermeldung mit invalid .jar file) was kann man machen das es auch mit .jars geht?
handelt es sich dabei um spezielle jars oder gilt das auch für einfache "Test" jars? Hast Du mal Original und Kopie verglichen, z.B. bzgl. Dateigröße, Inhalt...
Achja und wie kann man in java andere java programme(also .jars) starten?
In der selben JVM bzw. im selben Prozess, indem man die entsprechende main(...) aufruft.
Als eigenen Prozess in dem man über Runtime bzw. ProcessBuilder einen neuen Prozess startet
 

fleckdalm

Bekanntes Mitglied
Danke!

Wie macht man das mit dem optimieren also nicht alles einzeln? Man muss doch prüfen ob es noch gültig ist deshalb alles einzeln oder?

Ich hab zum test (für .jars) einfach mein spiel (jumpnroll siehe signatur) genommen. Die datei ist gleich groß und so aber wenn man sie startet gibt die jvm einen error "invalid or corrupt file".

Ich meinte als eigenen prozess, ich less mir die links mal durch;)

Grüße fleckdalm

Edit: was ich so gesehen habe kann man mit dem was du mir da verlinkt hast nur .exe dateien starten...
 
Zuletzt bearbeitet:

Michael...

Top Contributor
Java:
for (int b; (b = in.read()) != -1; ) {
    out.write(b);
}
Statt jedes Byte einzeln einzulesen, verwendet man üblicherweise ein Byte-Array:
Java:
byte[] buffer = new byte[2048];
int len;
while ((len = in.read(buffer))!=-1)
	out.write(buffer, 0, len);

Der Fehlermeldung nach scheint, da beim Kopieren etwas schief zulaufen. Lässt sich das Archiv noch entpacken?
 

fleckdalm

Bekanntes Mitglied
Java:
 private void download() {
        try {
      
            URL u = new URL("http://dl.dropbox.com/u/13384015/JumpnRoll/Jump%27nRoll.jar");
            InputStream is = u.openStream();
            BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(System.getProperty("user.home")+"/test.jar"));
            for(int i;(i=is.read())!=-1;){
                bos.write(i);
            }

System.out.println("succesfully saved!");
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
 

Michael...

Top Contributor
bitte darauf achten, dass Streams auch wieder geschlossen werden.
Wie schaut's da im konkreten Fall aus? Werden Input und OutputStream geschlossen?
Ruf mal am Ende close() an beiden auf?
 

fleckdalm

Bekanntes Mitglied
Oh danke ich hatte close vergessen;)
Nur komisch das es mit den bildern trotzdem funktioniert hat...
Außerdem dachte ich das close ab java7 nicht mehr nötig ist oder habe ich da was falsch verstanden?

Wegen dem .jar dateien starten das was du mir verlinkt hast geht glaube ich nur bei .exe dateien...
gibt es auch was für .jars?

Grüße Fleckdalm
 

Michael...

Top Contributor
Wegen dem .jar dateien starten das was du mir verlinkt hast geht glaube ich nur bei .exe dateien...
gibt es auch was für .jars?
jar Dateien können grundsätzlich nicht "direkt" gestartet werden.
Beim Starten einer Java Applikation wird die Applikation ja nicht direkt gestartet. Es wird eine JVM gestartet, der man sagt, welcher Applikationscode ausgeführt werden soll.
Und dafür gibt es (auf Windowssystemen) zwei exe java.exe und javaw.exe.

Beispiele zum Aufruf einer Java Applikation findest Du z.B. hier:
http://www.java-forum.org/java-basics-anfaenger-themen/123268-anhand-jar-andere-jar-oeffnen.html#post797319
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Bilder übergeben Netzwerkprogrammierung 16
S Socket Bilder über Socket Senden Netzwerkprogrammierung 0
B Socket Bilder verschicken via Sockets. Heap-Problem. Netzwerkprogrammierung 2
B SocketChannel ByteBuffer Bilder verschicken Netzwerkprogrammierung 17
M Socket Bilder senden Netzwerkprogrammierung 1
S Bilder durch's Netzwerk usw ... Netzwerkprogrammierung 10
R Webservice und Bilder Netzwerkprogrammierung 29
TheJavaKid Bilder mit nem ObjectStream übertragen Netzwerkprogrammierung 8
S Socket Bilder übertragen Netzwerkprogrammierung 7
M Socket Bilder über das Netzwerk übertragen Netzwerkprogrammierung 4
G Frage zu Servlets und deren Objekte + Bilder in Servlets anzeigen? Netzwerkprogrammierung 11
Benji0815 Bilder oder PDF downloaden Netzwerkprogrammierung 11
H Bilder mit HttpClient hochladen Netzwerkprogrammierung 3
A html - E-mail - Bilder Netzwerkprogrammierung 4
A [URLConnection] Bilder hochladen - aber anders! Netzwerkprogrammierung 4
Lazybone Bilder über Socket Netzwerkprogrammierung 4
P Bilder: FTP-Upload funktioniert nicht richtig Netzwerkprogrammierung 2
D Socket-Verbindungen übers Internet Netzwerkprogrammierung 4
M Erstelltes Programm über Internet Browser ausführen Netzwerkprogrammierung 26
V Einfachen Javaserver über das Internet erreichbar machen Netzwerkprogrammierung 2
P RMI Client Server Programm über Internet Netzwerkprogrammierung 2
M Kommunikation übers Internet Netzwerkprogrammierung 9
T Suche Internet-Lektüre Netzwerkprogrammierung 0
E Java Server übers Internet erreichen Netzwerkprogrammierung 4
T Socket Methoden über Internet aufrufen Netzwerkprogrammierung 1
S Socket Kommunikation über Internet Netzwerkprogrammierung 1
S Programmieren mit dem Internet Netzwerkprogrammierung 4
J Erster Server-Client läuft auf lokalem Rechner problemlos. Zwei Rechner über das Internet nicht Netzwerkprogrammierung 8
A Computer über Internet verbinden Netzwerkprogrammierung 12
J Komplexes Netzwerk-Spiel im Internet Netzwerkprogrammierung 13
N RMI Einstellungen für "übers Internet" Netzwerkprogrammierung 8
C Verbindung zu einem Hostrechner über das Internet herstellen Netzwerkprogrammierung 15
J Socket Chatserver aus dem Internet nicht erreichbar Netzwerkprogrammierung 19
M Modem, serielle Schnittstelle. Verbindungsaufbau ins Internet. Netzwerkprogrammierung 6
P Socket Verbindung über das Internet Netzwerkprogrammierung 2
H Eine Mac-Adresse übers Internet ermitteln Netzwerkprogrammierung 2
E Zwei PCs über das Internet miteinander verbinden? Netzwerkprogrammierung 3
E Socketverbindung über das Internet - Timeout? Netzwerkprogrammierung 28
Y client server socket via internet Netzwerkprogrammierung 8
E Java über Socket ins Internet? Netzwerkprogrammierung 4
eLogic Download aus Internet Netzwerkprogrammierung 18
Y server client socket verbindung übers internet aufbauen Netzwerkprogrammierung 8
J HTTP Java Client / Server Internet - Webshare ?! Netzwerkprogrammierung 9
C Java und das Internet Netzwerkprogrammierung 14
V Verbindung zweier Rechner über das Internet mit Sockets Netzwerkprogrammierung 8
A DataGramsocket Übertragungsproblem im Internet (IPs für Voip) Netzwerkprogrammierung 5
M Socket JFileChooser übers Internet Netzwerkprogrammierung 32
trash HTTP Internet Connection bei Proxy ?! Netzwerkprogrammierung 3
J Socket Erreichbarkeit eines Java Servers (Socket-Lösung) über das Internet Netzwerkprogrammierung 3
E Socket Client-Applikation mit GUI für Internet IO-Platine Netzwerkprogrammierung 2
U Aktivierung via Internet Netzwerkprogrammierung 8
H Verbindungsproblem über das Internet Netzwerkprogrammierung 9
C Dateigröße einer Datei im Internet ermitteln Netzwerkprogrammierung 2
T Java Socket und ServerSocket über Internet-IP? Netzwerkprogrammierung 9
T Verbindung über das Internet Netzwerkprogrammierung 2
B Bibliothek, um Eckdaten zur Internet-Verbindung rauszufinden Netzwerkprogrammierung 2
F ServerSocket im internet zugänglich machen Netzwerkprogrammierung 15
G testen ob Verbindung ins internet besteht Netzwerkprogrammierung 4
S Chat aufs Internet ausweiten Netzwerkprogrammierung 5
G ProxySettings aus Internet Explorer lesen Netzwerkprogrammierung 8
S Netzwerk übers Internet Netzwerkprogrammierung 30
L Multicast im Internet? Netzwerkprogrammierung 3
conan2 Ordner im Internet Netzwerkprogrammierung 2
Z RMI über Internet Netzwerkprogrammierung 3
G RMI über internet, fettes problem Netzwerkprogrammierung 8
B Internet blocken Netzwerkprogrammierung 14
H Dateigröße übers Internet Netzwerkprogrammierung 3
C Sockets über Internet Netzwerkprogrammierung 10
C Serverzugriff über Internet, Server in anderem Bussystem Netzwerkprogrammierung 9
B crawler und volltext suche im internet Netzwerkprogrammierung 2
Z automatische einwahl ins internet Netzwerkprogrammierung 2
K HTTP Formulare füllen und Datei downloaden Netzwerkprogrammierung 23
A Datei erzeugen und auf der Weboberfläche downloaden (Tomcat) Netzwerkprogrammierung 4
T Datei downloaden ohne den Dateinamen zu kennen Netzwerkprogrammierung 2
G Txt datei von Website downloaden Netzwerkprogrammierung 8
A HTTP Bild downloaden Netzwerkprogrammierung 3
U Web Datei downloaden und bei Änderungen wieder zurückspielen Netzwerkprogrammierung 5
N wav downloaden... Netzwerkprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben