Я новичок в программировании на 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. Я также включил файлы commons-net-3.3, commons-net-3.3-sources и commons-net-examples-3.3 в библиотеку проекта Android, а также включил файлы и папки java из commons-net-3.3-src | источник | главная | джава | орг | апач | достояние | net в папку src проекта Android, создав папки org | апач | достояние | сеть. Я не мог понять, в чем проблема. Может ли кто-нибудь помочь мне в этом отношении.
К тому же серверу можно получить доступ с помощью коммерческого ftp-клиента.
Заранее спасибо.