如何在网站上捕获图像并在其他网页上显示它们

时间:2012-06-09 10:04:32

标签: java html

我的问题是,我想阅读其他网站的html数据和图片,并在我的网页上显示。我使用了以下代码片段

URL iurl=new URL("https://abc.com");
URLConnection uRLConnection=iurl.openConnection();
BufferedReader br= new BufferedReader(new InputStreamReader(uRLConnection.getInputStream()));
String line;
int i=0;
PrintWriter pw=response.getOutputStream();
while((line=br.readLine())!=null)
{
pw.write(line)
}

InputStream is= urlconnection.getInputStream();  

  outputStream.close();


OutputStream out=response.getOutputStream();
    int data;
 byte[] dataByte=new byte[1024];
 while((data=is.read(dataByte))!=-1)
 {
     out.write(dataByte);
 }

但两者都无法生成网页的镜像副本,因此我可以生成相同的内容。 请让我知道

2 个答案:

答案 0 :(得分:0)

您尝试使用URLConection检索的代码仅检索该页面的来源。

因此,如果同一页面的CSS存储在另一个文件中,则不会检索它。只会HTML部分被拍摄并显示。

因此,要创建页面的精确镜像,您还必须阅读url of the CSS文件,并使用html代码单独存储。

答案 1 :(得分:0)

使用JEditorPane(阅读更多here)。你真正需要的只是:

JEditorPane jep;
jep.setPage(url); //url is a String