
使用Java HTTP读取并保存远程图片

在Java编程中,"http 读取URL图片"通常涉及到使用网络通信库如Apache HttpClient来下载远程图片,并将其存储到本地文件系统。本文档展示了如何通过FileTest类实现这个功能,该类包含一个returnImgWH方法,用于处理图片下载和处理过程。
首先,方法接收一个字符串参数imgurl,代表图片的URL地址。为了实现HTTP请求,我们需要创建一个URL对象,这里是通过newURL(imgurl)来完成的。接着,利用URL对象调用openStream()方法获取到图片的输入流(BufferedInputStream)。
图片数据是以字节的形式读取的,通过一个大小固定的字节数组bytes进行存储。然后,这些字节被写入到指定的本地文件(FileOutputStream)中,这里以"thetempimg.gif"作为示例文件名。使用while循环不断读取输入流的字节,直到所有数据读取完毕。
当图片成功下载并写入文件后,异常处理部分会捕获可能出现的IOException,确保在整个流程中的完整性。如果图片下载和读取过程中没有出现异常,即b为true,说明图片已成功获取。此时,程序会进一步尝试读取图片内容以确定其类型(例如,GIF、JPEG等)。
如果图片读取正确,代码将创建一个BufferedImage对象,并使用ImageIO.read(file)方法解析文件为图像。接着,检查图片类型是否正确,如果读取过程中没有异常,那么说明图片类型是有效的,imgwrong标志设为false。
这段代码演示了如何使用HttpClient进行HTTP请求,获取远程图片,以及处理可能的异常情况。这对于开发需要从网络下载和显示图片的应用非常有用,例如网页爬虫、动态网页抓取或者简单的图片预览功能。同时,它也涉及到了Java I/O操作、文件系统访问和图像处理的基础知识。
相关推荐








zeh821960611
- 粉丝: 0
最新资源
- 昆明理工大学课程设计规范表格模板
- J2EE核心技术全面解析与介绍
- VB增强搜索插件v1.6.0.62:提升查找效率
- 自动化生成SQL代码的实用软件
- Protel元件库大全下载:4MB完整资源
- PL/SQL Developer中文包分享:汉化新体验
- 程序员的放松神器:电脑演奏家V2006绿色版
- C#编程百例源码深度解析与下载指南
- 全面掌握Linux平台Shell命令技巧
- 全面覆盖:常用电子元器件手册大全
- VS2003下的18种WebChart图表C#实现方法
- 国产交换机路由器配置模拟软件体验分享
- 最新在线编辑器fckeditor_2.6功能及文件结构解析
- Protel99SE电子教案教程:适合初学者的详细介绍
- Java网络爬虫实现指南:spider(java)网络机器人
- 深入解析以太网局域网交换技术原理
- CodeSmith自动化生成三层结构访问代码
- Java实现词法分析器:两种方法与完整词典
- 掌握C# Gridview控件的使用技巧
- C#自定义气泡式消息提示框的设计与实现
- JSF开发实战:学生信息管理系统完全指南
- 算法原理与分析技术深入探讨
- 数据结构课件精选:我见过的最优质资源
- 实用的.net公寓管理系统源代码解析与适用性扩展