在Java中,对文件系统和jar/zip进行抽象层处理

4

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

假设有一些代码,使用java.io.File及其相关类来访问文件系统中的文件,如果这些文件在Jar/Zip中,我需要使其正常工作。我希望找到一个API,与java.io.File非常相似,以便于进行代码重构。

2个回答

5

0

由于java.io.File的存在,Zip文件系统提供程序并不能完全作为抽象层工作:

public class ZipPath implements Path {

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接