0

我得到一个字符串中的文件名,如下所示..

File f = generateZipForAFile(FilePath, filetimeCreation);

经检查发现正在返回

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

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

4

3 回答 3

0

如果您正在获取文件对象,则首先转换为字符串,然后使用子字符串函数。前任:

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);

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

于 2013-09-03T09:37:45.710 回答
0

只需使用getName()

String name = f.getName();
于 2013-09-03T09:24:35.283 回答
0

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

如果您需要不带扩展名的名称,请再次将其拆分\\.并取第 0 个索引。

于 2013-09-03T09:24:37.100 回答