Java 如何在网站上捕获图像并在其他网页上显示
我的问题是,我想读取一些其他网站的html数据和图像,并在我的网页中显示它们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
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