我的问题是,我想阅读其他网站的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);
}
但两者都无法生成网页的镜像副本,因此我可以生成相同的内容。 请让我知道
答案 0 :(得分:0)
您尝试使用URLConection
检索的代码仅检索该页面的来源。
因此,如果同一页面的CSS
存储在另一个文件中,则不会检索它。只会HTML
部分被拍摄并显示。
因此,要创建页面的精确镜像,您还必须阅读url of the CSS
文件,并使用html代码单独存储。
答案 1 :(得分:0)
使用JEditorPane(阅读更多here)。你真正需要的只是:
JEditorPane jep;
jep.setPage(url); //url is a String