Java:使用sftp从远程位置下载文件
我必须在单击超链接时使用SFTP下载远程位置的文件。我使用JBoss5.1作为服务器,使用struts2。我已经实现了下面的代码,我发现ConsumerTemplate的receiveBody()是空的? 有谁能给我介绍一下上述问题吗 代码:Java:使用sftp从远程位置下载文件,java,ftp,download,sftp,apache-camel,Java,Ftp,Download,Sftp,Apache Camel,我必须在单击超链接时使用SFTP下载远程位置的文件。我使用JBoss5.1作为服务器,使用struts2。我已经实现了下面的代码,我发现ConsumerTemplate的receiveBody()是空的? 有谁能给我介绍一下上述问题吗 代码: CamelContext ctx = new DefaultCamelContext(); ConsumerTemplate consumer = ctx.createConsumerTemplate();
CamelContext ctx = new DefaultCamelContext();
ConsumerTemplate consumer = ctx.createConsumerTemplate();
String camel_ftp_uri = MessageFormat.format(CAMEL_FTP_PATTERN, ftp_mode, ftp_user, ftp_address, ftp_dir, ftp_options);
System.out.println("camel_ftp_uri ::: "+camel_ftp_uri);
Object obj= consumer.receiveBody(camel_ftp_uri);
System.out.println("obj ::"+obj);
当我打印camel\u ftp\u uri时am获取:camel\u ftp\u uri::
ftp://ccc_uat1@1x.xxx.xx.xxx//from_ccc/file.txt?disconnect=true
我参考了SOF中的以下链接:
提前感谢Camel FTP组件,您必须使用起始目录配置FTP uri,然后提供要下载的文件名作为单独的参数。错误之处在于起始目录是文件名 这个 应改为
ftp://ccc_uat1@1x.xxx.xx.xxx//from_ccc/?disconnect=true&fileName=file.txt
这不是一个问题,这是一个“为我做我的工作”的要求。您已经尝试过什么,遇到了什么问题?@Omaha感谢您的关心。我已经清楚地提到了我是SFTP的新手,我没有得到他们在链接中提到的内容,请阅读并看看这是否有帮助
ftp://ccc_uat1@1x.xxx.xx.xxx//from_ccc/?disconnect=true&fileName=file.txt