0

我的问题是我想读取其他网站的 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);
 }

但两者都无法生成网页的镜像副本,所以我如何生成相同的。请告诉我

4

2 回答 2

0

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

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

因此,要创建页面的精确镜像,您还必须读取url of the CSS文件并将其与 html 代码分开存储。

于 2012-06-09T10:10:19.967 回答
0

使用 JEditorPane(在此处阅读更多内容)。您实际上需要的是:

JEditorPane jep;
jep.setPage(url); //url is a String
于 2012-06-09T10:12:26.930 回答