Это хороший способ загрузить файл из интернета с помощью библиотеки jsoup? - PullRequest
0 голосов
/ 25 мая 2018

Я использую Jsoup Библиотека для загрузки файла из Интернета.Я не знаю, это хороший способ использовать библиотеку Jsoup для загрузки файла из Интернета, используя Jsoup или нет (потому что Jsoup - это HTML-парсер).Я использую следующий код для загрузки файла:

final Thread t = new Thread(new Runnable() {
    @Override
    public void run() {
        try {
            Connection.Response response = Jsoup.connect("URL")
                .ignoreContentType(true)
                .execute();

            BufferedInputStream inputStream = response.bodyStream();
            FileOutputStream fos = new FileOutputStream("location");
            byte[] buffer = new byte[1024];
            int len;
            while((len = inputStream.read(buffer)) != -1){
                fos.write(buffer, 0, len);
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
});
t.start();

Будет ли проблема, если я использую библиотеку Jsoup для загрузки файла?Благодаря.

1 Ответ

0 голосов
/ 25 мая 2018

Как вы уже упоминали, jsoup - это библиотека Java для работы с реальным HTML.Он предоставляет очень удобный API для извлечения и манипулирования данными с использованием лучших методов DOM, CSS и jquery-подобных.

Возможно, он сейчас работает для вас, но вам может потребоваться добавить некоторые заголовки, тайм-аутыи т.д. в ближайшее время.Следовательно, для этой работы лучше использовать HTTPClient.HTTPClients предназначены для выполнения клиентских HTTP-вызовов, которые лучше справятся с работой, чем JSoup.

Один такой HTTPClient от apache: http://hc.apache.org/httpclient-3.x/

...