Wie extrahiere ich den Dateinamen aus einem Datei-URI und erstelle einen Link für denselben?

8

Mein Problem ist ::

Aus einer Zeichenfolge wie "/usr/folder1/folder2/filename.ext"

  • Ich muss den Dateinamen nur zur Anzeige extrahieren (nur filename.ext).
    • Meine Frage wäre, wie soll ich das machen? Auf "/" zu teilen und das letzte Element zu nehmen, ist ein Weg, riecht aber nicht gut zu mir.
  • Ich muss einen Hyperlink erstellen, der den URI der Datei als Ziel verwendet. Das wird etwas ähnlich wie file: //domain.com/usr/folder1/folder2/filename.ext
  • sein

Ich habe die URI- und URL-Schnittstellen in java.net angeschaut, konnte dort aber nichts Nützliches finden.

In einigen Fällen kann mein Dateipfad auch COMMA, SPACE usw. (Windows-Ordner) enthalten. Behalte das im Hinterkopf, wenn du Ideen gibst.

    
Jagmal 27.01.2009, 07:57
quelle

3 Antworten

15

Sie könnten so etwas ausprobieren:

%Vor%

Ich war mir nicht sicher, ob das funktionieren würde, wenn die Datei nicht existiert, aber ich habe es gerade versucht und es scheint OK zu funktionieren.

    
trilobite 27.01.2009, 08:15
quelle
4

CommonsIO bietet Lösungen für dieses Problem: FilenameUtils.getName() , gibt den Dateinamen + zurück Erweiterung.

%Vor%     
schnatterer 14.03.2014 11:49
quelle
3

Sie sollten sich die Dateiklasse ansehen. Insbesondere für die Methode getName () .

    
Nicolas 27.01.2009 08:06
quelle

Tags und Links