Я использую следующий фрагмент кода в своем приложении для Android для передачи файла через FTP. Уже используется пассивный режим с установленным бинарным файловым режимом. В настоящий момент код является как есть, и имя файла жестко закодировано для файла, который существует на моем телефоне. Я подключаюсь к Wi-Fi и желаю, чтобы файл был передан на FTP-сервер по указанному адресу. Протестируйте код для работы над другим компьютером в той же сети. Эмуляторы ADT-eclipse не работают для этого, и мой Xperia Ray ST18i, обновленный до Android 4.0, не обнаруживается как действительное устройство при подключении. Я успешно импортировал commons-net-3.2.jar в ADT и скопировал файл .apk на свой телефон, чтобы проверить его при подключении к Wi-Fi. Но передача не работает. Было бы здорово, если бы я мог получить указатели на отладку этого либо в эмуляторе, либо на моем телефоне. Благодарю.Android commons-net Загрузка файла FTP
import java.io.FileInputStream;
import java.io.InputStream;
import org.apache.commons.net.ftp.FTPClient;
public class test
{
private static String server = "<valid-ip-address>";
private static String username = "<valid-user>";
private static String password = "password";
private static String fileLocation = "<valid-file>";
private static String fileName = "<valid-file>";
public static void main(String[] args) throws Exception {
FTPClient f = new FTPClient();
f.connect(server);
f.login(username, password);
f.enterLocalPassiveMode();
f.setFileType(FTPClient.BINARY_FILE_TYPE);
InputStream is = new FileInputStream(fileLocation);
f.storeFile(fileName, is);
f.disconnect();
is.close();
}
}