我在字符串中获取文件名,如下所示..
File f = generateZipForAFile(FilePath, filetimeCreation);
检查时发现的是
C:\App\Split\top\log\abcFeed_2013-09-03_2013-09-03_091239.zip
现在我需要取出zip文件名,zip文件名将是动态的,zip文件名也可以更改,但文件夹位置会相同所以请告知逻辑提取文件名
答案 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);
如果您将文件名作为字符串获取,那么您可以直接使用子字符串。