java连接Sftp服务器后,使用第三方jar com.jcraft.jsch.ChannelSftp;用get()方法获取的InputStream流为空

java连接Sftp服务器后,使用第三方jar com.jcraft.jsch.ChannelSftp;用get()方法获取的InputStream流为空,第1张

java连接Sftp服务器后厅滚,使用第三方jar com.jcraft.jsch.ChannelSftp用get()方法获取的InputStream流为空,检查下第3方初始化段穗这些写对没有,或者就是没扮燃余得到流,打印看看,解决问题。

首先,不建议你上传整个目录尘闭,首先是上传速度会慢,如弊卜果文件数量过多,还有可能造成文件损坏。建议是先tar打包后直接上传这个文件,然后再解压。

如果你非要上传文件夹,命令如下(前提是已经连接sftp)租兄穗

put

-r

dir/.

在一个已连接的sftp中执行这个命令,dir/后面必须有.否则会报错

注意:这个命令是上传

dir

目录中的文件和子目录,并不上传

dir

目录本身

try {

sftp.cd(directory)

} catch (SftpException sException) {

if (sftp.SSH_FX_NO_SUCH_FILE == sException.id) {/清穗敬/ 如果文件夹不答慎存在,则进行新建

sftp.mkdir(directory)

sftp.cd(directory)

}

}

用这个就可以解决sftp服族历务目录不存在问题


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8168493.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存