【发布时间】:2014-12-23 12:03:40
【问题描述】:
我正在使用 VFS2 构建一个内存文件系统(使用 ram 方案)进行测试。每次测试后我都要清理(销毁所有创建的文件和文件夹),我使用以下命令:
VFS.getManager().getFilesCache().close();
然而,这似乎并没有清除一切!正确的做法是什么?
【问题讨论】:
标签: java filesystems ram vfs apache-commons-vfs
我正在使用 VFS2 构建一个内存文件系统(使用 ram 方案)进行测试。每次测试后我都要清理(销毁所有创建的文件和文件夹),我使用以下命令:
VFS.getManager().getFilesCache().close();
然而,这似乎并没有清除一切!正确的做法是什么?
【问题讨论】:
标签: java filesystems ram vfs apache-commons-vfs
根据 Javadoc FileCache 只关闭缓存。
FileSystemManager manager = VFS.getManager();
FileObject root = manager.resolveFile("ram:/");
manager.closeFileSystem(root.getFileSystem());
最后一行清空文件系统的filecache,会关闭传入的文件系统
【讨论】:
FilesCache.close() javadoc 说它会清除整个缓存!