如何获得ZipEntry的简单名称?

Lev*_*des 3 java android

我想知道是否有可能从ZipEntry... 获得简单的名称

当我调用getName()Entry时,我得到一个完整的路径名.

我只需要获取文件的名称.

在这里,我需要获取简单的名称而不是其根的全名.

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

        }

    }
}
Run Code Online (Sandbox Code Playgroud)

njz*_*zk2 6

怎么样

new File(entry.getName()).getName()
Run Code Online (Sandbox Code Playgroud)

  • 您实际上并没有创建文件,而是创建了一个代表文件的对象。不一定有一个潜在的实际文件 (2认同)