我是android新手,我正在尝试使用android将文件从sdcard上传到ftp服务器,代码似乎是正确的。在调试时它说我的连接和上传功能到服务器无法访问 org.appache.commons.net 提供的类(在这些类中找不到源),知道我有这个 org.appache.commons.net jar libs 文件夹、项目构建路径和用户库。我应该使用另一个图书馆,还是有其他工作要做?
编码
public boolean ftpConnect(String host, String username,String password, int port){
try {
mFTPClient = new FTPClient();
mFTPClient.connect(host, port);
mFTPClient.enterLocalPassiveMode();
if (FTPReply.isPositiveCompletion(mFTPClient.getReplyCode())) {
// login using username & password
boolean status = mFTPClient.login(username, password);
Log.w("into the ftpUpload","!!");
mFTPClient.setFileType(FTP.BINARY_FILE_TYPE);
mFTPClient.enterLocalPassiveMode();
Log.w("into the ftpUpload","!!");
return status;
}
} catch(Exception e) {
Log.d(TAG, "Error: could not connect to host " + host );
}
return false;}
使用 FtpClient FTP = new FtpClient() 在另一个类中调用此方法;FTP.ftpConnect(" . .*. ", " ", "*", 21);
我正在这样做,就像几篇文章提出的那样,关于我将 org.apache.commons.net jar 添加到 lib 文件和 java 构建路径的 lib。这里给出了例外:mFTPClient.connect(host , 港口); (顺便说一句,没有日志)..有人知道这可能是什么问题吗?我尝试了很多对其他人有用的代码,但每次都无法连接到 ftp 服务器。感谢您的回复。