文件系统上的抽象层和Java中的jar / zip

时间:2012-02-12 15:10:22

标签: java file jar

是否有一个Java库,它在文件系统和jar / zip上提供抽象层。我检查了apache common vfs,但它不支持列出目录内容和Jar / Zip文件重命名等操作。

假设有一些代码使用java.io.File及其朋友访问文件系统中的文件,如果这些文件位于Jar / Zip中,我需要使其工作。我想找到一个与java.io.File非常相似的API,以使代码重构更容易。

2 个答案:

答案 0 :(得分:5)

我还没有使用它,但是你在寻找Java 7中引入的Zip File System Provider吗?

答案 1 :(得分:0)

由于java.io.File,

Zip文件系统提供程序不能完全作为抽象层工作:

public class ZipPath implements Path {

@Override
public final File toFile() {
    throw new UnsupportedOperationException();
    }
}

我能找到的最接近的API是Christian Schlichtherle https://truevfs.java.net/的TrueZIP / TrueVFS,但它有自己的问题。