Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用SSHJ通过SCP传输文件?_Java_Ssh_Scp_Sshj - Fatal编程技术网

Java 如何使用SSHJ通过SCP传输文件?

Java 如何使用SSHJ通过SCP传输文件?,java,ssh,scp,sshj,Java,Ssh,Scp,Sshj,我正在使用SSHJ库() 我可以使用sshClient.newSCPFileTransfer()获取我的SCPClient对象,但是调用SCPClient.download()需要一个字符串作为目标文件或LocalDestFile对象的路径。我只想打开一个流来下载文件。有没有一种方法可以使用SSHJ轻松做到这一点 我查看了LocalDestFile的不同实现,但似乎没有任何东西适用于此用例 具体的用例是下载远程文件并将其流式传输到web应用程序的客户端浏览器。为此,我必须使用SCP,因此我想使用

我正在使用SSHJ库()

我可以使用
sshClient.newSCPFileTransfer()
获取我的
SCPClient
对象,但是调用
SCPClient.download()
需要一个字符串作为目标文件或LocalDestFile对象的路径。我只想打开一个流来下载文件。有没有一种方法可以使用SSHJ轻松做到这一点

我查看了LocalDestFile的不同实现,但似乎没有任何东西适用于此用例


具体的用例是下载远程文件并将其流式传输到web应用程序的客户端浏览器。为此,我必须使用SCP,因此我想使用SSHJ库。

我能够通过扩展
InMemoryDestFile
类并将所需的
OutputStream
对象传递到构造函数中并在
getOutputStream
方法中返回来解决这个问题

以下要点显示了一个示例:

完成后,您似乎需要自己关闭
OutputStream
,因此请注意这一点