题
我的问题是::
从一串像"/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"
不隶属于 StackOverflow