2017-01-10 21 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

相关问题