gpt4 book ai didi

Java : Downloading file from a remote location using sftp

转载 作者:行者123 更新时间:2023-12-01 15:12:43 25 4
gpt4 key购买 nike

我必须在单击超链接时使用 SFTP 下载远程位置的文件。我使用 JBOSS 5.1 作为我的服务器并使用 struts2。我已经实现了下面的代码,我发现 ConsumerTemplate 的 receiveBody() 为 null ?任何人都可以指导我解决上述问题吗?

代码:

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_ftp_uri时,得到:camel_ftp_uri:::

ftp://ccc_uat1@1x.xxx.xx.xxx//from_ccc/file.txt?disconnect=true

我在 SOF 中引用了以下链接:

How to retrieve a file from a server via SFTP?

提前致谢

最佳答案

Camel FTP 组件您必须使用起始目录配置 ftp uri,然后提供要下载的文件名作为单独的参数。你做错的是起始目录是文件名。

这个

ftp://ccc_uat1@1x.xxx.xx.xxx//from_ccc/file.txt?disconnect=true

应改为

ftp://ccc_uat1@1x.xxx.xx.xxx//from_ccc/?disconnect=true&fileName=file.txt

关于Java : Downloading file from a remote location using sftp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12108525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com