簡體   English   中英

Java:使用sftp從遠程位置下載文件

[英]Java : Downloading file from a remote location using sftp

單擊超鏈接時,我必須使用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中引用了以下鏈接:

如何通過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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM