为了账号安全,请及时绑定邮箱和手机立即绑定

com.jcraft.jsch.ChannelSftp;用get()方法获取的InputStream

com.jcraft.jsch.ChannelSftp;用get()方法获取的InputStream

惟愿_无事常相见 2016-11-25 00:27:45
java连接Sftp服务器后,使用第三方jar com.jcraft.jsch.ChannelSftp;用get()方法获取的InputStream流为空 1.工程使用spring mvc框架 2.第三方jar包为最新版本 3.工程部署在Linux服务器上,文件服务器与web服务器为相同服务器 4.可以正常使用sftp上传文件至指定目录 问题:目前使用的get(String src)方法模式为根据传入的sftp服务器文件绝对路径返回一个文件流,现在返回的值为空,但是采用get(String src,String dst)模式却可以文件成功复制到指定目录,测试环境均为本地计算机,环境为windows + eclipse.现在求解答使用模式一的方法为何获取不到指定文件流 问题补充:返回的文件流为空不代表null,指返回的文件流data内容为[0],是无效数据流 发现百度上有个一样的问题就直接贴过来了,现在有个从linix服务器上往客户端浏览器下载文件的需求,直接用channelsftp.get(srcpath,dst)的方法只能把文件从服务器的一个文件夹转移到另外一个文件夹,没有下载到客户端;现在用response往浏览器写,但是通过channelsftp.get(srcpath)获取的输入流有问题。。
查看完整描述

4 回答

?
惟愿_无事常相见

TA贡献30条经验 获得超25个赞

已解决。
查看完整回答
4 反对 回复 2016-11-25
?
穿越亚平宁的盛夏

TA贡献1条经验 获得超0个赞

我这边下载的时候InputStream也是为空,但是可以上传。。。所以sftp服务应该是开着的

查看完整回答
反对 回复 2017-11-30
?
慕粉3284257

TA贡献1条经验 获得超0个赞

请问如何解决的  急求

查看完整回答
反对 回复 2017-09-19
?
Wicked_泽子

TA贡献1条经验 获得超0个赞

怎么解决的啊

查看完整回答
反对 回复 2017-05-12
  • 4 回答
  • 0 关注
  • 12673 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信