Ответ Дейва Рэя действительно быстрый и простой, но он не будет хорошо работать с перенаправлениями HTTP или если вам, например, придется пройти через прокси-сервер, который требует аутентификации. К сожалению, стандартным классам Java API (в java.net) не хватает некоторой функциональности или их трудно использовать в таких обстоятельствах.
Библиотека с открытым исходным кодом Apache HttpClient может автоматически обрабатывать перенаправления и упрощает работу с прокси-серверами, требующими аутентификации.
Вот базовый пример:
HttpClient client = new HttpClient();
GetMethod method = new GetMethod("http://www.abc.com/file.xml");
int statusCode = client.executeMethod(method);
if (statusCode != HttpStatus.SC_OK) {
System.err.println("Method failed: " + method.getStatusLine());
}
byte[] responseBody = method.getResponseBody();