Я - новичок в Java и требуемый для использования завихрения в Java. То, что является моим вопросом, является завихрением, встроенным в Java, или я должен установить его из любого стороннего источника для использования с Java. Если так, как установить завихрение в Java. Я гуглил в течение долгого времени, но не нашел справки. Надежда любой может помочь мне там.
Заранее спасибо.
Вы можете использовать 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 . Нет, не используйте для этого регулярное выражение . ".
Некоторые люди уже упоминали HttpURLConnection , URL и URLConnection . Если вам нужны все элементы управления и дополнительные функции, которые предоставляет библиотека curl (и многое другое), я бы порекомендовал httpclient Apache .
Объект Runtime позволяет вам запускать внешние приложения командной строки из Java и, следовательно, позволит вам использовать cURL, однако в качестве других ответов укажите, что, вероятно, есть лучший способ сделать то, что вы пытаетесь сделать. Если все, что вам нужно сделать, это загрузить файл, объект URL будет отлично работать.
Curl - это программа, отличная от Java, и она должна предоставляться вне вашей программы Java.
Вы можете легко получить большую часть функциональности, используя Jakarta Commons Net , если только вам не нужны какие-то особые функции, такие как «возобновление передачи» (что утомительно для написания кода самостоятельно)
{{ 1}}Используя стандартные java libs, я предлагаю посмотреть на класс HttpUrlConnection http://java.sun.com/javase/6/docs/api/java/net/HttpURLConnection.html
Он может обрабатывать большую часть того, что может делать curl с установкой соединения. Что вы будете делать с потоком, зависит от вас.