从文件路径中提取zip文件名

时间:2013-09-03 09:22:02

标签: java

我在字符串中获取文件名,如下所示..

File f = generateZipForAFile(FilePath, filetimeCreation);

检查时发现的是

C:\App\Split\top\log\abcFeed_2013-09-03_2013-09-03_091239.zip

现在我需要取出zip文件名,zip文件名将是动态的,zip文件名也可以更改,但文件夹位置会相同所以请告知逻辑提取文件名

3 个答案:

答案 0 :(得分:0)

只需使用getName()

即可
String name = f.getName();

答案 1 :(得分:0)

使用\\拆分位置字符串,并获取拆分字符串的最后一个索引(strs.length-1)。您将获得带扩展名的文件名。

如果您需要没有扩展名的名称,请使用\\.再次拆分,然后取第0个索引。

答案 2 :(得分:0)

如果您正在获取文件对象,则首先转换为String然后使用substring函数。 例如:

File f1=new File("C:\\App\\Split\\top\\log\\abcFeed_2013-09-03_2013-09-03_091239.zip");
            String str=f1.toString();

            String s=str.substring(21);
            System.out.println(s);

如果您将文件名作为字符串获取,那么您可以直接使用子字符串。