我的问题是::

从一串像"/usr/夹1/文件夹2路径/filename.ext"

  • 我要提取出来的文件名称仅为显示器(文件。电话分机)。
    • 我的问题就是我应该怎么做?分裂on"/",并把最后一个元素是一种方式,但是没有气味对我很好。
  • 我必须创建一个超级链接,它使用URI的文件作为目标。那将类似于文件://域。com/usr/夹1/文件夹2路径/filename.ext

我看着URI和网址接口java.net 但找不到任何有用的。

此外,在某些情况下,我的文件路径可以有逗号,空间等等(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"

你应该看看的 文件的类.尤其是对的 getName() 法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top