2014-07-11 74 views
0

我使用Apache Commons使用sftp從遠程服務器檢索文件。我將該文件的URL隱藏並序列化。當反序列化它,我得到下面的異常反序列化URL時出現MalformedURLException

java.net.MalformedURLException:未知協議:SFTP

當我做同樣的事情發生這種

new URL(url.toString()); 

其中URL是URL到由apache commons檢索的文件。我已經把這個依賴關係提供給了apache commons和jsch。我該如何解決這個問題?

+0

請問您可以添加包含'url.toString()' – Jens

+0

sftp:// username:[email protected]/tfs/TFS_files/PA/report.pdf的字符串 –

回答

0

從Java documentation

如果該類不存在,或者類存在,但它不是URLStreamHandler的子類,然後發出MalformedURLException拋出。 以下協議的協議處理程序保證存在於搜索路徑中: - http,https,ftp,文件和jar

似乎不支持sftp。

+1

但是我怎麼能有一個URL作爲協議轉換sftp它變成一個字符串,然後當它轉換回來得到一個錯誤?它怎麼能從一開始就創造出來? –

相關問題