Java:使用sftp从远程位置下载文件

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();

我必须在单击超链接时使用SFTP下载远程位置的文件。我使用JBoss5.1作为服务器,使用struts2。我已经实现了下面的代码,我发现ConsumerTemplate的receiveBody()是空的? 有谁能给我介绍一下上述问题吗

代码:

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