Как правильно очистить файловую систему VFS Ram

1

Я использую VFS2 для создания файловой системы в памяти (при использовании схемы ram) для тестов. После каждого теста я должен очистить (уничтожить все созданные файлы и папки), я использую следующую команду:

VFS.getManager().getFilesCache().close();

Однако, похоже, это не все ясно! какой правильный способ это сделать?

Теги:
ram
filesystems
vfs
apache-commons-vfs

1 ответ

1
Лучший ответ

Согласно Javadoc FileCache закрывает только кеш.

FileSystemManager manager = VFS.getManager();
FileObject root = manager.resolveFile("ram:/");
manager.closeFileSystem(root.getFileSystem());

Последняя строка очищает файловый файл файловой системы и закрывает файловую систему, переданную в

  • 0
    javadoc FilesCache.close() говорит, что он очищает весь кеш!
  • 1
    Это работает для прямых архивов. Для архивов внутри архивов это не очищает кеш. Например, баночка: застежка-молния: файл: ///test.zip/a.jar

Ещё вопросы

Сообщество Overcoder
Наверх
Меню