Как скачать картинку?

279
24 июля 2021, 00:50

Есть вот такой url на картинку: https://testrail.ru/index.php?/attachments/get/400605 и её не получается сохранить, других урлов нет, но другие картинки, где указан точный урл до нее, (например https://sun9-61.userapi.com/c7004/v7004863/6d7bd/UjMTR0jHvSI.jpg) то она скачивается спокойно, если открыть файл через блокнот, то файл пустой мой код:

public static void main(String[] args) throws IOException {
        String url =
                "https://testrail.ru/index.php?/attachments/get/400605"
                ;
        final URLConnection hpCon = new URL(url).openConnection();
        final int len = hpCon.getContentLength();
        if (len > 0) {
            /* read data */
            final byte[] imageData = new byte[len];
            final InputStream inputStream = ((URLConnection) hpCon).getInputStream();
            try {
                int readed = 0;
                do {
                    readed += inputStream.read(imageData, readed, len - readed);
                } while(readed < len);
            } finally {
                try {
                    inputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            /* write data */
            final OutputStream outputStream = new FileOutputStream("zwischen123.jpg");
            try {
                outputStream.write(imageData);
            } finally {
                try {
                    outputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        } else {
            System.out.println("Net sodergimogo ili no connection");
        }
    }
READ ALSO
ExpandableRecyclerView как сформировать вложенный список

ExpandableRecyclerView как сформировать вложенный список

При создании вложенного списка ExpandableRecyclerView у меня возникли проблемыСписок будет содержать валютные пары бирж криптовалют

199
Два разных параллельных потока в Activity разные по времени

Два разных параллельных потока в Activity разные по времени

уважаемые! В AsyncTask получаю JSON данные по REST с сервера, обрабатываю с помощью Jackson и отправляю это в ListView

189
Вычислить число размещений из n по m

Вычислить число размещений из n по m

Нужна помощь, кто чем может,нужно реализовать функцию, которая будет вычислять количество размещений из n по m , спасибо

153
Нужно очистить текстовый файл и записать после очистки новые данные

Нужно очистить текстовый файл и записать после очистки новые данные

Естьtxt файл, он должен с помощью кода очищаться, и после очищения в него нужно записать новую информацию

203