mВ java, как можно загрузить веб-страницу в BufferedReader, поскольку мой не будет печатать?

Эй, у меня тут небольшая проблема. Я занимаюсь написанием файлов в школе, и мы получили задание прочитать веб-страницу. Как это возможно сделать? Я попробовал JSoup и плагин Apache, но ни один из них не работал, но я должен использовать сетевой импорт

Я немного нуб в кодировании, поэтому, вероятно, будет пара ошибок! Вот мой код:

    URL oracle = new URL("http://www.oracle.com/");
    BufferedReader br = new BufferedReader(new InputStreamReader(oracle.openStream()));

    String inputLine;
    while ((inputLine = br.readLine()) != null){
         System.out.println(inputLine);
    }
    br.close();

Выхода из программы нет, и раньше мне удавалось выводить, но он был в виде HTML, однако я удалил этот код, по иронии судьбы ища решение этой проблемы.

Любая помощь или решения будут очень признательны! Всем большое спасибо!


person Samuelf80    schedule 10.01.2017    source источник
comment
Что вы имеете в виду мой не будет печатать?   -  person Sotirios Delimanolis    schedule 11.01.2017
comment
@SotiriosDelimanolis Я очень устал, меня хорошо заметили. Я имел ввиду свой код/решение   -  person Samuelf80    schedule 11.01.2017
comment
Ваш код не соответствует перенаправлению. Попробуйте https://www.oracle.com/index.html.   -  person shmosel    schedule 11.01.2017
comment
вы не читаете настоящий файл   -  person Roljhon    schedule 11.01.2017


Ответы (1)


Пример кода взят из Чтение напрямую с URL, но учебник старый. URL-адрес http://www.oracle.com теперь перенаправляет на https://www.oracle.com/, но вы не следуете перенаправлению.

Если вы используете URL без перенаправления, например http://www.google.com, вы увидите, что код работает.

Если вам нужна более надежная программа, которая обрабатывает перенаправления, вы, вероятно, захотите использовать HttpURLConnection вместо базового URL, так как он имеет больше возможностей для использования.

person Matt    schedule 10.01.2017
comment
Предупреждение: URL-адрес Google (http://www.google.com) может перенаправлять на локализованную версию/сайт, если к нему обращаются за пределами США. (т.е. из Англии он может перенаправить вас на https://www.google.co.uk) - person blurfus; 11.01.2017
comment
Хорошая точка зрения. Есть большая вероятность, что многие современные веб-сайты так или иначе будут использовать перенаправления. Лучше всего использовать URL-адрес, для которого вы знаете ответ HTTP. - person Matt; 11.01.2017
comment
Оно работает! Но теперь я не могу его распечатать - все это отформатировано как HTML при печати как построитель строк и строка. Я пробовал stringbuilder с тегами html и без них, но безрезультатно. - person Samuelf80; 11.01.2017
comment
Когда вы загружаете веб-страницу, вы получаете необработанный HTML-код. Вы пытаетесь напечатать это на бумаге? Это не сработает. Вам нужна программа, которая будет отображать HTML (например, веб-браузер), чтобы распечатать его так, как он выглядит в Интернете. - person Matt; 15.01.2017