Java 如何使用SSHJ通过SCP传输文件?
我正在使用SSHJ库() 我可以使用Java 如何使用SSHJ通过SCP传输文件?,java,ssh,scp,sshj,Java,Ssh,Scp,Sshj,我正在使用SSHJ库() 我可以使用sshClient.newSCPFileTransfer()获取我的SCPClient对象,但是调用SCPClient.download()需要一个字符串作为目标文件或LocalDestFile对象的路径。我只想打开一个流来下载文件。有没有一种方法可以使用SSHJ轻松做到这一点 我查看了LocalDestFile的不同实现,但似乎没有任何东西适用于此用例 具体的用例是下载远程文件并将其流式传输到web应用程序的客户端浏览器。为此,我必须使用SCP,因此我想使用
sshClient.newSCPFileTransfer()
获取我的SCPClient
对象,但是调用SCPClient.download()
需要一个字符串作为目标文件或LocalDestFile对象的路径。我只想打开一个流来下载文件。有没有一种方法可以使用SSHJ轻松做到这一点
我查看了LocalDestFile的不同实现,但似乎没有任何东西适用于此用例
具体的用例是下载远程文件并将其流式传输到web应用程序的客户端浏览器。为此,我必须使用SCP,因此我想使用SSHJ库。我能够通过扩展
InMemoryDestFile
类并将所需的OutputStream
对象传递到构造函数中并在getOutputStream
方法中返回来解决这个问题
以下要点显示了一个示例:
完成后,您似乎需要自己关闭OutputStream
,因此请注意这一点