Come estrarre il nome del file da un URI di file e creare un collegamento per lo stesso?

StackOverflow https://stackoverflow.com/questions/482589

  •  20-08-2019
  •  | 
  •  

Domanda

Il mio problema è ::

Da una stringa come " /usr/folder1/folder2/filename.ext "

  • Devo estrarre il nome del file solo per la visualizzazione (solo nomefile.ext).
    • La mia domanda sarebbe: come dovrei farlo? Dividi su & Quot; / & Quot; e prendere l'ultimo elemento è un modo ma non ha un buon odore per me.
  • Devo creare un collegamento ipertestuale che utilizza l'URI del file come destinazione. Sarà qualcosa di simile al file: //domain.com/usr/folder1/folder2/filename.ext

Ho guardato le interfacce URI e URL in java.net ma non ho trovato nulla di utile lì.

Inoltre, in alcuni casi, il mio percorso del file può contenere COMMA, SPACE ecc. (cartelle Windows). Quindi, tienilo a mente quando dai qualche idea.

È stato utile?

Soluzione

Potresti provare qualcosa del genere:

File file = new File("/usr/folder1/folder2/filename.ext");
System.out.println(file.getName());

Non ero sicuro che avrebbe funzionato se il file non esistesse, ma l'ho appena provato e sembra funzionare correttamente.

Altri suggerimenti

CommonsIO fornisce soluzioni per questo problema: FilenameUtils.getName() , restituisce il nome del file + l'estensione.

String filename = FilenameUtils.getName("/usr/folder1/folder2/filename.ext");
System.out.println(filename); // Returns "filename.ext"

Dovresti dare un'occhiata alla Classe di file . Soprattutto a getName () metodo.

scroll top