2012-02-12 2 views
4

Есть ли библиотека Java, которая обеспечивает уровень абстракции по файловой системе и jar/zip. Я проверил apache common vfs, но не поддерживает такие операции, как перечисление содержимого каталога и переименование файла для Jar/Zip.Уровень абстракции над файловой системой и jar/zip в Java

Предположим, что есть код, который использует java.io.File и его друзей для доступа к файлам в файловой системе, и мне нужно заставить его работать, если эти файлы находятся в Jar/Zip. Я хотел бы найти API, который очень похож на java.io.File, чтобы упростить реорганизацию кода.

ответ

0

Zip File System Provider не работает как слой абстракции именно из-за java.io.File:

public class ZipPath implements Path { 

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

Ближайший API я смог найти TrueZIP/TrueVFS Кристианом Schlichtherle https://truevfs.java.net/, но у него есть свои собственные проблемы.

Смежные вопросы