java連接Sftp服務(wù)器后,使用第三方j(luò)ar com.jcraft.jsch.ChannelSftp;用get()方法獲取的InputStream流為空
1.工程使用spring mvc框架
2.第三方j(luò)ar包為最新版本
3.工程部署在Linux服務(wù)器上,文件服務(wù)器與web服務(wù)器為相同服務(wù)器
4.可以正常使用sftp上傳文件至指定目錄
問題:目前使用的get(String src)方法模式為根據(jù)傳入的sftp服務(wù)器文件絕對(duì)路徑返回一個(gè)文件流,現(xiàn)在返回的值為空,但是采用get(String src,String dst)模式卻可以文件成功復(fù)制到指定目錄,測(cè)試環(huán)境均為本地計(jì)算機(jī),環(huán)境為windows + eclipse.現(xiàn)在求解答使用模式一的方法為何獲取不到指定文件流
問題補(bǔ)充:返回的文件流為空不代表null,指返回的文件流data內(nèi)容為[0],是無效數(shù)據(jù)流
發(fā)現(xiàn)百度上有個(gè)一樣的問題就直接貼過來了,現(xiàn)在有個(gè)從linix服務(wù)器上往客戶端瀏覽器下載文件的需求,直接用channelsftp.get(srcpath,dst)的方法只能把文件從服務(wù)器的一個(gè)文件夾轉(zhuǎn)移到另外一個(gè)文件夾,沒有下載到客戶端;現(xiàn)在用response往瀏覽器寫,但是通過channelsftp.get(srcpath)獲取的輸入流有問題。。
添加回答
舉報(bào)
0/150
提交
取消