我真的需要帮助。我无法将文件上传到ftp服务器中的文件夹。我不知道我的代码有什么问题。我尝试了其他方式上传,但没有任何作用。以下是我的代码:
client.connect(Constants.FTP_ADDRESS);
result = client.login(Constants.FTP_USERNAME, Constants.FTP_PASSWORD);
if (result == true) {
System.out.println("Successfully logged in!");
client.changeWorkingDirectory(Constants.FTP_FOLDER_UPLOAD);
String _reply = client.getReplyString();
Log.i("REPLY CODE CHANGE WORKING DIRECTORY", _reply);
for (int i = 0; i < l_arraylist_file.size(); i++) {
File file = new File(l_arraylist_file.get(i).toString());
String testName = file.getName();
Log.i("FILENAME", testName);
FileInputStream fis = new FileInputStream(file);
// Upload file to the ftp server
client.setFileType(FTP.BINARY_FILE_TYPE);
client.enterLocalPassiveMode();
boolean a = client.storeFile(testName, fis);
String reply = client.getReplyString();
Log.i("REPLY CODE UPLOADING", String.valueOf(reply));
if(a){
System.out.println("File is uploaded successfully");
}else{
System.out.println("File uploading failed");
return false;
}
}
它记录REPLY CODE UPLOADING返回505访问被拒绝。我不知道什么是错的,或者我的代码中是否有缺失的行。
更新:
上面的代码已经有效了。 FTP服务器文件夹的权限是问题。它需要完全许可。