簡體   English   中英

如何從文件URI中提取文件名並為其創建鏈接?

[英]How to extract the file name from a file URI and create a link for the same?

我的問題是::

從像“/usr/folder1/folder2/filename.ext”這樣的字符串

  • 我必須提取文件名僅用於顯示(僅限filename.ext)。
    • 我的問題是我應該怎么做? 拆分“/”並取最后一個元素是一種方式,但對我來說並不好聞。
  • 我必須創建一個超鏈接,使用該文件的URI作為目標。 這將類似於file://domain.com/usr/folder1/folder2/filename.ext

我查看了java.net中的URI和URL接口,但在那里找不到任何有用的東西。

此外,在某些情況下,我的文件路徑可以有COMMA,SPACE等(Windows文件夾)。 因此,在提出任何想法時請記住這一點。

你可以嘗試這樣的事情:

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

我不確定如果文件不存在,這是否會起作用,但是剛剛嘗試了它,它似乎工作正常。

CommonsIO為此問題提供了解決方案: FilenameUtils.getName() ,返回文件名+擴展名。

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

你應該看一下File類 特別是對getName()方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM