【问题标题】:How to properly clear VFS Ram filesystem如何正确清除 VFS Ram 文件系统
【发布时间】:2014-12-23 12:03:40
【问题描述】:

我正在使用 VFS2 构建一个内存文件系统(使用 ram 方案)进行测试。每次测试后我都要清理(销毁所有创建的文件和文件夹),我使用以下命令:

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

然而,这似乎并没有清除一切!正确的做法是什么?

【问题讨论】:

    标签: java filesystems ram vfs apache-commons-vfs


    【解决方案1】:

    根据 Javadoc FileCache 只关闭缓存。

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

    最后一行清空文件系统的filecache,会关闭传入的文件系统

    【讨论】:

    • FilesCache.close() javadoc 说它会清除整个缓存!
    • 这适用于直接存档。对于档案内的档案,它不会清除缓存。例如。 jar:zip:file:///test.zip/a.jar
    猜你喜欢
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多