是否有一个Java库,可以提供在文件系统和jar/zip之上的抽象层。我查看了apache common vfs,但它不支持列出Jar/Zip目录内容和文件重命名等操作。
假设有一些代码,使用java.io.File
及其相关类来访问文件系统中的文件,如果这些文件在Jar/Zip中,我需要使其正常工作。我希望找到一个API,与java.io.File
非常相似,以便于进行代码重构。
是否有一个Java库,可以提供在文件系统和jar/zip之上的抽象层。我查看了apache common vfs,但它不支持列出Jar/Zip目录内容和文件重命名等操作。
假设有一些代码,使用java.io.File
及其相关类来访问文件系统中的文件,如果这些文件在Jar/Zip中,我需要使其正常工作。我希望找到一个API,与java.io.File
非常相似,以便于进行代码重构。
由于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/,但它有自己的问题。