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

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

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

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

25.03.2016, 21:52. Просмотров 196. Ответов 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
Посмотрите здесь:

Список файлов Android
Android Работа с AsyncTask
Android Отмена AsyncTask
Может ли в папке jni быть несколько заголовочных файлов? Android
Android Как загрузить на Ftp сервер список файлов?
Получение списка файлов с ftp сервера с авторизацией Android
Android Список файлов в папке. listFiles() вызывает NullPointerException
Как в Android приложении считать данные с хостинга ftp? Android
Не удается считать данные с ftp хостинга Android
Android Не удается получить список файлов на хостинге ftp
Android Не работает AsyncTask
Android Узнать имена всех txt файлов в папке

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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 находится в другом классе?
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
Ответ Создать тему
Опции темы

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