我是 android 和 java 编程的新手。我编写以下代码来连接到 ftp 服务器
public class NewMainActivity extends Activity {
TextView Display;
//declare a public FTP client object.
public FTPClient mFTPClient = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_main);
final TextView Display = (TextView) findViewById(R.id.tvResults);
try {
mFTPClient = new FTPClient();
// connecting to the host
mFTPClient.connect("www.filegenie.com",21);
// now check the reply code, if positive mean connection success
if (FTPReply.isPositiveCompletion(mFTPClient.getReplyCode())) {
// login using username & password
boolean status = mFTPClient.login("user", "MyPassword");
// Set File Transfer Mode
mFTPClient.setFileType(FTP.BINARY_FILE_TYPE);
mFTPClient.enterLocalPassiveMode();
Display.setText("Correct"+ String.valueOf(status)); //return status;
}
}catch(Exception e) {
Display.setText(" Exception message is = "+e.getMessage()+" Reply code = "+mFTPClient.getReplyCode());
}
}
当我运行此代码时,我没有收到任何特定错误,但程序没有执行 mFTPClient.connect 方法并跳转到“异常”部分,我得到“null”作为异常 getMessage,“0”作为 ReplyCode。我已导入所有必需的文件,例如
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
我正在使用 eclipse 和 ADT Build v22.0.1-685705。我还在 android 项目的 lib 中包含了 commons-net-3.3、commons-net-3.3-sources 和 commons-net-examples-3.3 文件,还包含了 commons-net-3.3-src 中的 java 文件和文件夹 | 源代码 | 主要 | 爪哇 | 组织 | 阿帕奇 | 公地 | 通过创建文件夹 org | 将 net 文件夹添加到 Android 项目的 src 文件夹中。阿帕奇 | 公地 | 网。我无法弄清楚是什么问题。任何人都可以在这方面帮助我。
可以使用商业 ftp 客户端访问同一服务器。
提前致谢。