ftp、sftp、およびhttpsを介してローカルサーバーとリモートサーバー間でファイルを転送する必要があるプロジェクトにApache Commons VFSを使用することを検討しています。
標準的な使用例は、静的メソッドから FileSystemManager を取得しています。
FileSystemManager fsManager = VFS.getManager();
複数のスレッドで同じ FileSystemManager を使用しても安全ですか?
2 つ目の質問は、finally ブロックでリソースを適切に解放することについてです。Javadoc API に次のメソッドがあります。
- http://commons.apache.org/proper/commons-vfs/apidocs/org/apache/commons/vfs2/FileObject.html#close()
- http://commons.apache.org/proper/commons-vfs/apidocs/org/apache/commons/vfs2/FileSystemManager.html#closeFileSystem(org.apache.commons.vfs2.FileSystem)
- http://commons.apache.org/proper/commons-vfs/apidocs/org/apache/commons/vfs2/FilesCache.html#close()
- http://commons.apache.org/proper/commons-vfs/apidocs/org/apache/commons/vfs2/impl/DefaultFileSystemManager.html#close()
しかし、これらのリソースのどれを通常クローズする必要があるかは明確ではありません。