Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Kubson
-24 / 2 / 0
Регистрация: 17.07.2014
Сообщений: 253
#1

Не удается считать список файлов в папке на хостинге ftp с использолванием AsyncTask - Программирование Android

25.03.2016, 21:52. Просмотров 222. Ответов 5
Метки нет (Все метки)

Код класса AsyncTask:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public class WhatTheHellAreYouDoingInMyCode extends AsyncTask<String[], Void, String[]> {
    @Override
    protected String[] doInBackground(String[]... params) {
        String[] files = {"", ""};
        FTPClient ftc = new FTPClient();
        try {
            ftc.connect(InetAddress.getByName("ftp://ftp.kaven.neolocation.net"));
            ftc.enterLocalPassiveMode();
            if (!ftc.login("login", "password")) {
                ftc.disconnect();
            }
            if (!ftc.setFileType(FTP.BINARY_FILE_TYPE)) {
                ftc.disconnect();
            }
            ftc.changeWorkingDirectory("ftp");
            files = ftc.listNames();
            ftc.logout();
            ftc.disconnect();
        }
        catch (Exception e) {
 
        }
        finally {
            try {
                ftc.disconnect();
            }
            catch (Exception e) {
 
            }
        }
        return files;
    }
    @Override
    protected void onPostExecute(String[] files) {
 
    }
}
И код вызова этого класса:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
WhatTheHellAreYouDoingInMyCode why = new WhatTheHellAreYouDoingInMyCode();
        String[] d2 = {""};
        try {
            d2 = why.get(1, TimeUnit.SECONDS);
            Toast.makeText(this, d2[0], Toast.LENGTH_LONG)
                    .show();
        } catch (InterruptedException e) {
            e.printStackTrace();
        } catch (ExecutionException e) {
            e.printStackTrace();
        }
     catch (TimeoutException e) {
        e.printStackTrace();
    }
        Toast.makeText(getApplicationContext(), d2[0], Toast.LENGTH_SHORT).show();
Почему-то Toast выводит пустое окно. Что в коде не так? На ftp хостинге всего 1 файл.

Спасибо за внимание!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2016, 21:52     Не удается считать список файлов в папке на хостинге ftp с использолванием AsyncTask
Посмотрите здесь:

Не удается получить список файлов на хостинге ftp - Программирование Android
Взгляните на код, пожалуйста: FTPClient ftc = new FTPClient(); try { ...

Не удается считать данные с ftp хостинга - Программирование Android
Пытаюсь считать данные с хостинга ftp. Но ничего не выходит... FTPClient server = new FTPClient(); try { ...

Список файлов в папке. listFiles() вызывает NullPointerException - Программирование Android
Пытаюсь получить вывод на экран список файлов в папке. При запуске приложения (использую свой смартфон) происходит его завершение с...

Как загрузить на Ftp сервер список файлов? - Программирование Android
Этот код перестает работать после передачи первого файла. Помогите разобраться в чем дело. @Override protected Void...

Как в Android приложении считать данные с хостинга ftp? - Программирование Android
Как в Android приложении считать данные с хостинга ftp? Заранее спасибо за помощь! :)

Узнать имена всех txt файлов в папке - Программирование Android
нужно прочитать содержимое всех тхт файлов в папке то есть в идеале получить ArrayList с именами файлов открывать планирую через ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OlegJV
102 / 102 / 29
Регистрация: 13.03.2016
Сообщений: 471
25.03.2016, 23:48     Не удается считать список файлов в папке на хостинге ftp с использолванием AsyncTask #2
А где собственно производится запуск asynctask и куда должны попасть files из onpostexecute?
Kubson
-24 / 2 / 0
Регистрация: 17.07.2014
Сообщений: 253
26.03.2016, 10:53  [ТС]     Не удается считать список файлов в папке на хостинге ftp с использолванием AsyncTask #3
OlegJV, а его нету Вы хотите сказать, что перед d2.get() должен стоять d2.execute()?

Добавлено через 21 минуту
OlegJV, а как мне files из onpostexecute перенести в свой массив?
OlegJV
102 / 102 / 29
Регистрация: 13.03.2016
Сообщений: 471
26.03.2016, 13:43     Не удается считать список файлов в папке на хостинге ftp с использолванием AsyncTask #4
Java
1
2
3
4
@Override
protected void onPostExecute(String[] files) {
    d2 = files;
}
Может так?
Kubson
-24 / 2 / 0
Регистрация: 17.07.2014
Сообщений: 253
26.03.2016, 16:57  [ТС]     Не удается считать список файлов в папке на хостинге ftp с использолванием AsyncTask #5
OlegJV, откуда взять d2, если AnsyscTask находится в другом классе?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2016, 18:44     Не удается считать список файлов в папке на хостинге ftp с использолванием AsyncTask
Еще ссылки по теме:

Получение списка файлов с ftp сервера с авторизацией - Программирование Android
Как можно получить список файлов с сервера с авторизацией. Никак не могу понять, как это сделать. Подскажите пожалуйста. Заранее спасибо.

Может ли в папке jni быть несколько заголовочных файлов? - Программирование Android
Может ли в папке jni быть несколько заголовочных файлов .h ?? И как если это надо прописать в Android.mk??

Список файлов - Программирование Android
Например на SD-карте в папке Folder (Sdcard/folder) лежит несколько xml файлов. Как сделать чтоб при нажатии на кнопку, создался...

Отмена AsyncTask - Программирование Android
Привет. Есть такой код: @Override protected Void doInBackground(Void... params) { try { Interpret(Source.get()); }...

AsyncTask тормозит - Программирование Android
Подскажите пожалуйста, делалю загрузку данных с сервера через asyncTask и возвращаются результат, а дальше делаю обработку этих данных во...

Не работает AsyncTask - Программирование Android
Не работает AsyncTask , вот код: private void registerInBackground() { new AsyncTask() { @Override ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
OlegJV
102 / 102 / 29
Регистрация: 13.03.2016
Сообщений: 471
26.03.2016, 18:44     Не удается считать список файлов в папке на хостинге ftp с использолванием AsyncTask #6
Ну передай через intent тогда
Yandex
Объявления
26.03.2016, 18:44     Не удается считать список файлов в папке на хостинге ftp с использолванием AsyncTask
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru