Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在网站上捕获图像并在其他网页上显示_Java_Html - Fatal编程技术网

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

Java 如何在网站上捕获图像并在其他网页上显示,java,html,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; PrintWr

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

但两者都不能生成网页的镜像副本,所以我如何才能生成相同的镜像副本。
请让我知道

您试图使用
urlconction
检索的代码仅检索该页面的源代码

因此,如果同一页面的
CSS
存储在另一个文件中,则无法检索。只有
HTML
部分将被提取和显示

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

使用JEditorPane(阅读更多信息)。您实际需要的是:

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

感谢您的帮助,但在图像的情况下,这是如何可能的,因为当我渲染图像时,整个页面上只渲染了一个图像,我甚至首先使用这个IIOImage_IIOImage=新IIOImage(img1,null,null);迭代器编写器=ImageIO.getImageWritersByFormatName(“jpg”);ImageWriter writer=(ImageWriter)writers.next();ImageOutputStream ios=ImageIO.createImageOutputStream(输出);writer.setOutput(ios);如果(i==0)writer.write(null,first_ioimage,null);else if(writer.canInsertImage(i))writer.writeInsert(i,first_IIOImage,null);但是作家。canInsertImage(我)retuen false你能帮我解决这个问题吗?原因可能不止一个。您可能想尝试一些允许在java应用程序中显示网页的库,比如这样,但它是否适用于网页,因为我想在网页上显示输出是的,它会。信息在我提供的链接中提供。如果您为JEditorPane提供有效的URL,它将像Internet浏览器一样显示整个网页。您想下载图像还是将其作为原始网页的链接?好的,您可以下载图像并显示它,但也可以通过指向其原始位置的链接显示它。这是一个选项吗?通过链接到其原始位置。不是一个选项,因为每次调用时,此图像都会发生更改(capthca图像),您还可以查看ImageIO类。您可以使用读取(URL输入)来获取BuffereImage
JEditorPane jep;
jep.setPage(url); //url is a String