Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
xoma1
0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 2
1

Скачивание текстового файла

17.09.2017, 16:42. Просмотров 259. Ответов 2
Метки нет (Все метки)

Недавно начал изучать Android Studio и Java в целом. И появилась необходимость написания алгоритма, который скачивает файл из интернета по готовой ссылке. Например, в папку DCIM. Перепробовал много вариантов, но так и не получилось. Подскажите, пожалуйста, как можно это реализовать)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.09.2017, 16:42
Ответы с готовыми решениями:

Скачивание файла
Нужно на нажатие кнопки в приложении, начать скачивание файла с определенной...

Не выполняется скачивание файла - программа работает?
Всем привет! :senor: Мне нужна програмка с кнопками для скачивая файлов на...

Чтение текстового файла
Читаю текстовый файл из инета, выдает такое исключение in = new...

ListView из текстового файла
Нужно сделать построчное считывание файла txt c занесением строк в ListView. К...

ListView и массив из текстового файла
Добрый день ув. Программисты. Второй день гуглю) и пробую, без результата( ...

2
ExFau$t
686 / 575 / 133
Регистрация: 08.05.2012
Сообщений: 2,832
17.09.2017, 18:03 2
Выкладываешь код и говоришь, что не получается. Угадывать никто не будет, а копировать кучу всевозможных примеров из инета ты и сам сможешь.
0
dedlovscky
16 / 11 / 0
Регистрация: 06.03.2015
Сообщений: 149
Завершенные тесты: 2
21.09.2017, 09:40 3
Если надо через HTTP, то вот так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public void saveUrl(final String filename, final String urlString)
        throws MalformedURLException, IOException {
    BufferedInputStream in = null;
    FileOutputStream fout = null;
    try {
        in = new BufferedInputStream(new URL(urlString).openStream());
        fout = new FileOutputStream(filename);
 
        final byte data[] = new byte[1024];
        int count;
        while ((count = in.read(data, 0, 1024)) != -1) {
            fout.write(data, 0, count);
        }
    } finally {
        if (in != null) {
            in.close();
        }
        if (fout != null) {
            fout.close();
        }
    }
}
Затем:
Java
1
2
3
4
5
6
try{
    saveUrl(Environment.getExternalStorageDirectory() + "...", "...");
}
catch(Exception e){
    //Обработайте ошибку
}
getExternalStorageDirectory() вернет то, что производитель телефона назвал "внешним хранителем" (external storage). Для проверки доступности карты памяти, используйте getExternalStorageState().

P.S. Не забудьте добавить в манифест:
XML
1
2
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.09.2017, 09:40

Чтение текстового файла в AsyncTask
Читаю достаю из текстового файла данные StringBuffer sb = new...

Чтение с текстового файла лежащего на Sd карте
Необходимо прочитать данные с текстового файла, который находится на Sd карте...

Считать строку из текстового файла по номеру
Необходимо считать строку из текстового файла по заданному номеру. Некоторые...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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