2013-06-07 2 views
1

Я использую следующий фрагмент кода в своем приложении для 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(); 
    } 
} 

ответ

1

- Если вы проверили этот код раньше, то это означает, что он работал раньше, но все же я хотел бы бросить извести свет на несколько вопросов, которые должны быть в контрольном списке.

- Проверьте, есть ли у вас Internet Permission в вашем манифесте.

- Проверьте правильность ваших file location.

- У вас есть добавленный бачок commons-ftp в пути к проекту и его не выбрасывание какой-либо ошибки компиляции (я знаю, что это глупо, но все еще проверяю его).

- Пожалуйста, смотрите, что вы вызываете передачи файлов код на Non-UI нить, используя Thread с Handler или AsyncTask.

Смежные вопросы