是否有一个Java库,它在文件系统和jar / zip上提供抽象层。我检查了apache common vfs,但它不支持列出目录内容和Jar / Zip文件重命名等操作。
假设有一些代码使用java.io.File
及其朋友访问文件系统中的文件,如果这些文件位于Jar / Zip中,我需要使其工作。我想找到一个与java.io.File
非常相似的API,以使代码重构更容易。
答案 0 :(得分:5)
我还没有使用它,但是你在寻找Java 7中引入的Zip File System Provider吗?
答案 1 :(得分:0)
Zip文件系统提供程序不能完全作为抽象层工作:
public class ZipPath implements Path {
@Override
public final File toFile() {
throw new UnsupportedOperationException();
}
}
我能找到的最接近的API是Christian Schlichtherle https://truevfs.java.net/的TrueZIP / TrueVFS,但它有自己的问题。