我得到一个字符串中的文件名,如下所示..
File f = generateZipForAFile(FilePath, filetimeCreation);
经检查发现正在返回
C:\App\Split\top\log\abcFeed_2013-09-03_2013-09-03_091239.zip
现在我需要取出 zip 文件名,zip 文件名将是动态的,zip 文件名也可以更改,但文件夹位置会相同,所以请告知提取文件名的逻辑
我得到一个字符串中的文件名,如下所示..
File f = generateZipForAFile(FilePath, filetimeCreation);
经检查发现正在返回
C:\App\Split\top\log\abcFeed_2013-09-03_2013-09-03_091239.zip
现在我需要取出 zip 文件名,zip 文件名将是动态的,zip 文件名也可以更改,但文件夹位置会相同,所以请告知提取文件名的逻辑
如果您正在获取文件对象,则首先转换为字符串,然后使用子字符串函数。前任:
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);
或者,如果您将文件名作为字符串获取,那么您可以直接使用子字符串。
只需使用getName()
String name = f.getName();
拆分位置字符串\\
并获取拆分字符串的最后一个索引(strs.length-1
)。您将获得带有扩展名的文件名。
如果您需要不带扩展名的名称,请再次将其拆分\\.
并取第 0 个索引。