Featured image of post 使用Apache的FTP套件,storeFile()一直回傳550的問題該解決

使用Apache的FTP套件,storeFile()一直回傳550的問題該解決

這陣子一直在接觸SFTP,確實是要來了解一下

這陣子到保哥的公司,過著天天被洗臉的日子,

i-hate-my-job-dead-inside-gif

最近派給了一個批次檔的功能翻新,主要是將檔案從本地上傳到FTP或是將檔案從FTP下載下來的功能,趁著最近來練習一下Java相關的FTP套件,在練習的時候發現不知道為什麼,檔案上傳永遠都是return False,把錯誤訊息打印出來後,發現一直看到

FTP 550 No such file or directory的錯誤

image-20230817221454630

網路上查了很多東西,有人說把ftpClient設成enterLocalPassiveMode,還有setFileType(FTP.BINARY_FILE_TYPE)等等的問題,但這些我都有設。

後來真的沒辦法,隨便亂調,調完之後發現是檔案名稱的問題,沒錯的,這一次又是因為檔案名稱是中文的關係,所導致的錯誤,只要將檔案名稱的中文去掉就可以囉!

annoyed-fuck-gif

image-20230817221600465

Licensed under CC BY-NC-SA 4.0