繁体   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