Как использовать ЗАВИХРЕНИЕ в Java?

Я - новичок в Java и требуемый для использования завихрения в Java. То, что является моим вопросом, является завихрением, встроенным в Java, или я должен установить его из любого стороннего источника для использования с Java. Если так, как установить завихрение в Java. Я гуглил в течение долгого времени, но не нашел справки. Надежда любой может помочь мне там.

Заранее спасибо.

86
задан user2864740 23 August 2014 в 02:50
поделиться

5 ответов

Вы можете использовать java.net.URL и / или java.net.URLConnection .

URL url = new URL("http://stackoverflow.com");

try (BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"))) {
    for (String line; (line = reader.readLine()) != null;) {
        System.out.println(line);
    }
}

Также см. простой учебник Oracle по этой теме.Однако это немного многословно. Чтобы получить менее подробный код, вы можете вместо этого рассмотреть Apache HttpClient .

Между прочим: если ваш следующий вопрос - «Как обработать результат HTML?», То ответ будет « Используйте парсер HTML . Нет, не используйте для этого регулярное выражение . ".

См. Также:

131
ответ дан 24 November 2019 в 08:03
поделиться

Некоторые люди уже упоминали HttpURLConnection , URL и URLConnection . Если вам нужны все элементы управления и дополнительные функции, которые предоставляет библиотека curl (и многое другое), я бы порекомендовал httpclient Apache .

4
ответ дан 24 November 2019 в 08:03
поделиться

Объект Runtime позволяет вам запускать внешние приложения командной строки из Java и, следовательно, позволит вам использовать cURL, однако в качестве других ответов укажите, что, вероятно, есть лучший способ сделать то, что вы пытаетесь сделать. Если все, что вам нужно сделать, это загрузить файл, объект URL будет отлично работать.

3
ответ дан 24 November 2019 в 08:03
поделиться

Curl - это программа, отличная от Java, и она должна предоставляться вне вашей программы Java.

Вы можете легко получить большую часть функциональности, используя Jakarta Commons Net , если только вам не нужны какие-то особые функции, такие как «возобновление передачи» (что утомительно для написания кода самостоятельно)

{{ 1}}
2
ответ дан 24 November 2019 в 08:03
поделиться

Используя стандартные java libs, я предлагаю посмотреть на класс HttpUrlConnection http://java.sun.com/javase/6/docs/api/java/net/HttpURLConnection.html

Он может обрабатывать большую часть того, что может делать curl с установкой соединения. Что вы будете делать с потоком, зависит от вас.

2
ответ дан 24 November 2019 в 08:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: