gpt4 book ai didi

java - 如何将字节或流写入 Apache Camel FTP 以传输文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:21:59 26 4
gpt4 key购买 nike

在我目前的代码中,我从数据库中获取数据,然后从数据中写入一个文件。我有这种 Camel 路线和工作解决方案:-

private static final String INPUT_FILE_DIRECTORY_URI = "file:" + System.getProperty("user.home")
+ "/data/cdr/?noop=false";

private static final String SFTP_SERVER = "sftp://" +System.getProperty("user.name")
+ "@sftp_server_url/data/cdr/?privateKeyFile=~/.ssh/id_rsa&passiveMode=true";

from(INPUT_FILE_DIRECTORY_URI)
.streamCaching()
.log("Sending file to local sftp")
.to(SFTP_SERVER);

我不想在本地磁盘中写入文件。相反,我想将文件数据直接写入 SFTP 服务器。我不知道该怎么做?但我想应该可以做到。你能告诉我这可能吗?如果是,该怎么做?

最佳答案

我设法用另一种方式解决了这个问题。它更适合我的特定问题。

             byte[] csvData = csvStringBuilder.toString().getBytes();
Routes.withProducer(producer)
.withHeader(Exchange.FILE_NAME, myCsvFile.csv)
.withBody(csvData)
.to(SFTP_SERVER).request(byte[].class);

关于java - 如何将字节或流写入 Apache Camel FTP 以传输文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53552938/

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