1
任何人都可以给我提供一个使用Commons VFS API将文件从http服务器传输到Local的示例实现。使用Commons VFS的Http文件传输
我曾尝试下面的代码,
StandardFileSystemManager manager = new StandardFileSystemManager();
manager.init();
if ("http".equals(source.getScheme())) {
manager.addProvider("http", new HttpFileProvider());
manager.setCacheStrategy(CacheStrategy.ON_CALL);
manager.setFilesCache(new SoftRefFilesCache());
} else if ("https".equals(source.getScheme())) {
manager.addProvider("https", new HttpsFileProvider());
manager.setCacheStrategy(CacheStrategy.ON_CALL);
manager.setFilesCache(new SoftRefFilesCache());
}...
但我得到下面试图运行错误。
Caused by: org.apache.commons.vfs2.FileSystemException: Multiple providers registered for URL scheme "http".
at org.apache.commons.vfs2.impl.DefaultFileSystemManager.addProvider(DefaultFileSystemManager.java:180)
at org.apache.commons.vfs2.impl.DefaultFileSystemManager.addProvider(DefaultFileSystemManager.java:158)
at com.scb.smartbatch.adapters.VFSAdapter.copyFiles(VFSAdapter.java:150)
at com.scb.smartbatch.adapters.VFSAdapter.send(VFSAdapter.java:762)
... 33 more
请提供我是否遗漏了一些东西的信息。