2017-01-10 64 views
0

嘿,我在這裏有點麻煩。我在學校做文件寫作,我們遇到了閱讀網頁的挑戰。如何做到這一點?我有一個JSoup和一個Apache插件去,但都沒有工作,但我必須使用淨進口在java中,如何將一個網頁加載到BufferedReader中,因爲我的打印不會?

我在編碼上有一點小菜鳥,所以可能會有一些錯誤! 這裏是我的代碼:

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的形式,但我刪除代碼,諷刺的是尋找該問題的修復程序。

任何幫助或解決方案將不勝感激!非常感謝你!

+0

你是什麼意思_mine不會print_? –

+0

@SotiriosDelimanolis我很累,很好看。我的意思是我的代碼/解決方案 – Samuelf80

+0

您的代碼不遵循重定向。試試'https:// www.oracle.com/index.html'。 – shmosel

回答

2

代碼示例從Reading Directly from a URL開始,但本教程已過時。網址http://www.oracle.com現在重定向到https://www.oracle.com/,但您不遵循重定向。

如果您使用的URL不重定向,如http://www.google.com,您將看到該代碼有效。

如果您想要一個更強大的程序來處理重定向,您可能需要使用HttpURLConnection而不是基本的URL,因爲它具有更多功能供您使用。

+0

注意,谷歌的網址('http:// www.google.com')可能會重定向到本地化版本/網站,如果它在美國境外訪問的話。 (即來自英格蘭,它可能會將您重定向到「https:// www.google.co.uk」) – ochi

+1

好點。很多現代網站都會以這種或那種方式使用重定向。您最好的選擇是使用您知道HTTP響應的URL。 – Matt

+0

它的工作原理!但是現在我似乎無法打印它 - 它們在打印爲字符串和字符串時被格式化爲HTML。我嘗試使用和不使用html標籤的stringbuilder,但無濟於事。 – Samuelf80

相關問題