我想知道是否有可能从ZipEntry
获得简单的名称...
当我调用Entry的getName()
时,我得到一个完整的路径名。
我只需要得到文件名。
这里我需要简单的名字,而不是完整的名称及其根。
public class ZipFileSample {
public static void main(String[] args) {
try {
ZipFile zip = new ZipFile(new File("C:\\Users\\Levi\\Desktop\\jessica.zip"));
for (Enumeration e = zip.entries(); e.hasMoreElements(); ) {
ZipEntry entry = (ZipEntry) e.nextElement();
//Here I need to get the simple name instead the full name with its root
System.out.println(entry.getName());
}
} catch (ZipException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
3条答案
按热度按时间flmtquvp1#
不如
rhfm7lfc2#
你可以尝试下面的代码(可能你需要对java.lang.StringIndexOutOfBoundsException采取一些预防措施)。2如果你知道扩展名,你也可以强制执行一些检查
9rygscc13#
字符串名称=名称.子字符串(名称.最后索引Of(“/”)+1);