2014-12-23 3 views
1

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

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

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

ответ

1

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

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

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

+0

'FilesCache.close()' Javadoc говорит, что он очищает весь кэш! – bachr

+1

Это работает для прямых архивов. Для архивов внутри архивов он не очищает кеш. Напр. баночка: застежка-молния: файл: ///test.zip/a.jar – deepika

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