2012-02-14 153 views
1

當我嘗試將文件複製到ftp服務器時,出現550文件名無效錯誤。它正在連接並登錄。550 ftp期間的文件名無效錯誤

ftp.connect(server); 
ftp.login(user, password); 

String filename = "testing.txt"; 
fis = new FileInputStream(filename); 
File file = new File(filename); 
FileInputStream fis = new FileInputStream(file); 
String cwd =client.printWorkingDirectory(); 

boolean check = ftp.storeFile("C:\\test\\"+filename, fis); 
if(!check)System.out.println(ftp.getReplyString()); 

有誰能告訴我我哪裏出錯了嗎?

謝謝

我認爲它只是一個文件權限的情況。

+0

[vsftpd可能重複 - 無法將文件上傳到服務器。錯誤553](http://stackoverflow.com/questions/18749681/vsftpd-cannot-upload-files-to-the-server-error-553) – tripleee 2017-03-23 06:13:39

回答

2

您正在發送完全限定名 - 我懷疑你只是想發送相對文件名到FTP服務器。

+0

你能舉個例子嗎?如果我做'ftp.storeFile(filename,fis);'它被存儲在一個默認的目錄中,但我不想那樣做。 'ftp.changeWorkingDirectory(「C:/ test」);'也不起作用。 – rv1822 2012-02-14 08:58:22