Ich möchte eine Datei herunterladen, die nicht mit Dateinamen und Erweiterung endet.Abrufen des Dateinamens von komplexen URI
Zum Beispiel unten genannten uri ist zum Herunterladen einer Datei. Was ist der beste Weg, um den Namen der Datei (einschließlich ihrer Erweiterung) zu erhalten, um sie nach dem Download zu speichern.
https://pixabay.com/static/uploads/photo/2015/10/01/20/32/mushroom-967719_640.jpg?attachment
Der folgende Code "Pilz-967719_640.jpg? Attachment"
URL url = new URL(FILE_URI);
...........................
File downloadingFile = new File(url.getFile());
downloadingFile.getName();
ich suche allgemeine Lösung zurückkehrt, wo ich die "name.extension" bekommen von irgendeiner Art von solchen Uri.
Warum nicht dieses Ergebnis verwenden und dann nur "Anhang" entfernen und dann das letzte Zeichen ("?") Entfernen. Es scheint, als ob du an der 1-Yard-Linie angehalten hast. – Razgriz
Hinweis: SubString-Methode. –
Oh verdammt, ich habe gerade gemerkt, dass das oben genannte URI nicht die URI ist, die du bekommen hast. Bitte bearbeiten Sie Ihren Beitrag und senden Sie den Code, damit wir Ihnen besser helfen können. – Razgriz