Tag: apache commons vfs

尝试在Java中使用Apache Commons VFS设置Amazon S3文件系统

我正在尝试将VFS S3用作适用于Amazon S3的Apache Commons VFS的插件。 我已经包含了jar,它正在识别s3架构。 但是,当我尝试打开一个文件(公共,我可以在我的网络浏览器上打开它)时,我收到此错误: Could not create a file system manager of class “org.apache.commons.vfs.impl.StandardFileSystemManager”. >> org.apache.commons.vfs.VFS.createManager(VFS.java:93) >> org.apache.commons.vfs.VFS.getManager(VFS.java:47) 我该怎么办?

Apache Commonfs VFS避免增加临时目录

我有VFS的问题。 我开发了一个Web应用程序,用于将部署包(zip文件)的URL粘贴到textarea中。 您可以查看部署脚本,最后部署应用程序。 它运行在小型机器上的tomcat上。 部署包大约为5-100 MB。 我现在的问题是,临时目录随着时间​​的推移而增长。 VFS似乎没有从temp目录中删除文件。 我为tomcat写了一个启动脚本,它清理了vfs temp dir。 但这根本不是很好。 有没有办法在不关闭FileSystemManager情况下通过VFS删除它们? 似乎临时目录是缓存,但是当文件发生更改时,它不会再从内部网加载它。 我曾经设定过 ((DefaultFileSystemManager) VFS.getManager()).setFilesCache(new NullFilesCache()); ((DefaultFileSystemManager) VFS.getManager()).setCacheStrategy(CacheStrategy.ON_CALL); 但似乎VFS并不将临时目录视为缓存。 我是否解决了错误的问题?

SFTP上传下载使用Apache Commons VFS进行存在和移动

我需要一个纯Apache Commons VFS解决方案/代码/示例 将本地文件上载到远程主机位置 检查远程主机位置中是否存在文件 将远程主机文件下载到本地文件位置 将文件从一个远程位置移动到同一主机中的另一个远程位置 从远程主机位置删除文件 通过SFTP电话。 解决方案应该只使用Apache Commons VFS api,不应该引用底层的JSCH库。

如何在使用Apache VFS时在JSch Session上设置KEX

我正在使用Apache VFS 2.1和JSch 0.1.54 (今天的最新版本)来使用SFTP上传文件。 连接时系统抛出“IO流读取结束” ,完整堆栈为: Caused by: com.jcraft.jsch.JSchException: Session.connect: java.io.IOException: End of IO Stream Read at com.jcraft.jsch.Session.connect(Session.java:565) at com.jcraft.jsch.Session.connect(Session.java:183) at org.apache.commons.vfs2.provider.sftp.SftpClientFactory.createConnection(SftpClientFactory.java:166) 我在这个post中找到了一个可能解决我问题的方法,但它直接用JSch操作。 由于我使用的是Apache VFS,我无法直接访问Session (至少我认为我不能)。 但如果可以,它看起来像这样: session.setConfig(“kex”, “diffie-hellman-group1-sha1”); 查看Apache VFS实现org.apache.commons.vfs2.provider.sftp.SftpClientFactory它没有找到设置此属性的方法。 如何使用Apache VFS API设置此配置? 更新 日志数据: 22/05/2017 09:27:20 org.apache.commons.vfs2.impl.StandardFileSystemManager info INFO: Using “D:\Users\TECBMEPI\AppData\Local\Temp\vfs_cache” as temporary files store. 22/05/2017 09:27:20 org.apache.commons.vfs2.provider.sftp.SftpClientFactory log INFO: Connecting to […]

当密码包含@时,“期望/遵循URI中的主机名”exception

我正在尝试将本地系统文件复制到服务器 package classes; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.util.Properties; import org.apache.commons.vfs.FileObject; import org.apache.commons.vfs.FileSystemOptions; import org.apache.commons.vfs.Selectors; import org.apache.commons.vfs.impl.StandardFileSystemManager; import org.apache.commons.vfs.provider.sftp.SftpFileSystemConfigBuilder; public class SendMyFiles { public static void main(String[] args) { SendMyFiles sendMyFiles = new SendMyFiles(); String fileToFTP = “zcol_30092013.xls”; sendMyFiles.startFTP(fileToFTP); } public boolean startFTP(String fileToFTP){ Properties prop = new Properties(); InputStream in = getClass().getResourceAsStream(“/config.properties”); […]