FTP下载导致Zip解压失败的原因
生活随笔
收集整理的這篇文章主要介紹了
FTP下载导致Zip解压失败的原因
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
情形:網關通過FTP下載快錢對賬文件時通過Apache下commons-net的commons-net-3.5.jar進行封裝,對賬文件中有中文和英文的文字,大部分情況下能夠下載成功,而且也能解壓成功。但是偶爾會出現下載了zip的文件,但是解壓失敗的情況。 解決辦法:FTP網絡傳輸沒有設置二進制文件類型:ftpClient.setFileType(FTP.BINARY_FILE_TYPE); 如下截圖所示,設置二進制文件類型后即可正常下載和解壓!并且只能在登錄之后進行非設置才能生效。 ?
?
上面在未設置二進制文件類型時,下載的zip大小為3390,不能解壓;設置二進制文件類型后,下載的zip大小為3391,能夠解壓。 引起原因:?Binary模式不會對數據進行任何處理。 Ascii模式會將回車換行轉換為本機的回車字符,fileType是ascii的,所以碰到中文可能會有問題 FTP.ASCII_FILE_TYPE和FTP.BINARY_FILE_TYPE?兩者區別:http://www.cnblogs.com/mickole/articles/3643819.html?
?
轉載于:https://www.cnblogs.com/hupu-jr/p/7559902.html
總結
以上是生活随笔為你收集整理的FTP下载导致Zip解压失败的原因的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 情侣梦到分手预示着什么
- 下一篇: Golang package