Nach letztem / Datei abspeichern

algebraiker

Aktives Mitglied
Hi,

ich habe mal wieder eine recht banale Frage, wo ich auf dem Schlauch stehe. Mit folgendem Code
Code:
ImageIcon icon = new ImageIcon(spider.getURL(pictureFile));
bin ich in der Lage ein
Code:
ImageIcon
aus einer Website zu ermitteln.

Nun kann das im Beispiel von Google wie folgt aussehen: http://www.google.de//logos/2011/noyce11-hp.jpg

Klar, das ist ein String. Was ich erreichen möchte, ist, das Bild als noyce11-hp.jpg automatisch in einem Ordner abzuspeichern.

Wie erreiche ich a) den String nach dem letzten Slash und b) die Filetypeextension des Bildes, sodass ich das automatisch speichern kann? Wie man ein Bild abspeichert, ist mir bewusst.

Danke euch!
 
Klar.

Java:
String filename = url.substring( url.lastIndexOf('/')+1, url.length() ); //Damit bekommt man den Filenamen + Extension
String extension = filename.substring(filename.lastIndexOf(".")+1, filename.length()); //Damit bekommt man die Extension
 
Noch eine kleine Anmerkung. Wenn bis zum Ende des Strings gegangen werden soll, ist der zweite Parameter überflüssig, da gibts die Methode [c]substring(int start)[/c].
 
Das kann man noch einfacher schreiben, wenn man die andere substring-Methode verwendet. Diese erwartet nur einen PArameter und man erspart sich dadurch z.B. das [c]url.length()[/c]

Java:
String filename = url.substring( url.lastIndexOf('/')+1 ); //Damit bekommt man den Filenamen + Extension
String extension = filename.substring(filename.lastIndexOf(".")+1); //Damit bekommt man die Extension

edit: zu langsam
 

Neue Themen


Zurück
Oben