Bienvenido a nuestra página web, en este sitio vas a encontrar la resolución a lo que estabas buscando.
Solución:
Puedes hacer uso de java.net.URL
y/o java.net.URLConnection
.
URL url = new URL("https://stackoverflow.com");
try (BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8")))
for (String line; (line = reader.readLine()) != null;)
System.out.println(line);
Consulte también el sencillo tutorial de Oracle sobre el tema. Sin embargo, es un poco detallado. Para terminar con un código menos detallado, es posible que desee considerar Apache HttpClient en su lugar.
Por cierto: si su próxima pregunta es “¿Cómo procesar el resultado HTML?”, entonces la respuesta es “Usar un analizador HTML. No, no use expresiones regulares para esto”.
Ver también:
- ¿Cómo usar java.net.URLConnection para disparar y manejar solicitudes HTTP?
- ¿Cuáles son los pros y los contras de los principales analizadores HTML de Java?
Algunas personas ya han mencionado HttpURLConnection, URL y URLConnection. Si necesita todo el control y las funciones adicionales que le brinda la biblioteca curl (y más), le recomiendo el httpclient de Apache.
El objeto Runtime le permite ejecutar aplicaciones de línea de comando externas desde Java y, por lo tanto, le permitiría usar cURL; sin embargo, como las otras respuestas indican, probablemente haya una mejor manera de hacer lo que está tratando de hacer. Si todo lo que quiere hacer es descargar un archivo, el objeto URL funcionará muy bien.