Уровень абстракции над файловой системой и jar / zip в Java - PullRequest
4 голосов
/ 12 февраля 2012

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

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

Ответы [ 2 ]

5 голосов
/ 12 февраля 2012

Я еще не использовал его, но вы ищете поставщика файловой системы Zip , представленного в Java 7?

0 голосов
/ 10 января 2017

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

public class ZipPath implements Path {

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...