这篇文章给大家介绍利用Java如何实现爬取网络图片并保存,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
具体内容如下
package getUrlPic;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;public class GetUrlPic { public static void main(String[] args) throws Exception { //new一个URL对象 URL url = new URL("https://file.lsjlt.com/upload/202305/30/ag41s3mzhm5.jpg"); //打开链接 HttpURLConnection conn = (HttpURLConnection)url.openConnection(); //设置请求方式为"GET" conn.setRequestMethod("GET"); //超时响应时间为5秒 conn.setConnectTimeout(5 * 1000); //通过输入流获取图片数据 InputStream inStream = conn.getInputStream(); //得到图片的二进制数据,以二进制封装得到数据,具有通用性 byte[] data = readInputStream(inStream); //new一个文件对象用来保存图片,默认保存当前工程根目录 File imageFile = new File("pic20170419.jpg"); //创建输出流 FileOutputStream outStream = new FileOutputStream(imageFile); //写入数据 outStream.write(data); //关闭输出流 outStream.close(); } public static byte[] readInputStream(InputStream inStream) throws Exception{ ByteArrayOutputStream outStream = new ByteArrayOutputStream(); //创建一个Buffer字符串 byte[] buffer = new byte[1024]; //每次读取的字符串长度,如果为-1,代表全部读取完毕 int len = 0; //使用一个输入流从buffer里把数据读取出来 while( (len=inStream.read(buffer)) != -1 ){ //用输出流往buffer里写入数据,中间参数代表从哪个位置开始读,len代表读取的长度 outStream.write(buffer, 0, len); } //关闭输入流 inStream.close(); //把outStream里的数据写入内存 return outStream.toByteArray(); } }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容- 如何简化 Java 的 DAO 层开发流程?(Java的DAO层怎样简化开发流程)
- 深入解析PHP中数据类型的转换技巧
- 在处理速度方面,C++与 Java 究竟谁更快?(c++与java处理速度哪个更快)
- Java Zuul 如何在认证授权中进行应用?(java zuul在认证授权中的应用)
- Uncomtrade数据库免费版本查询指南
- Java Lombok 使用为何不生效及解决办法(java lombok使用不生效怎么解决)
- 如何有效修复uncomtrade数据库
- Java 中接口与抽象类的区别究竟有哪些?(java中接口和抽象类的区别是什么)
- 如何高效地部署 Java 应用程序?(如何部署Java应用程序)
- Java 类的访问控制顺序究竟是怎样的?(java类的访问控制顺序是什么)
猜你喜欢
AI推送时光机利用Java如何实现爬取网络图片并保存
后端开发2023-05-31
如何利用python多线程爬取天气网站图片并保存
后端开发2024-04-02
如何使用Python自动爬取图片并保存
后端开发2023-06-22
使用Python怎么爬取网站图片并保存
后端开发2023-06-06
怎么利用python多线程爬取天气网站图片并保存
后端开发2023-06-25
Android实现从网络获取图片显示并保存到SD卡的方法
后端开发2022-06-06
使用Scrapy框架爬取网页并保存到Mysql的实现
后端开发2024-04-02
python如何利用cv2模块读取显示保存图片
后端开发2022-06-02
php获取网络图片转base64如何实现
后端开发2023-07-05
利用JavaCV如何实现抓取并保存摄像头的影像
后端开发2023-05-31
Python如何利用正则表达式爬取网页信息及图片
后端开发2024-04-02
HTML5如何使用Canvas实现放入图片和保存为图片功能
后端开发2024-04-02
使用C#实现网页内容保存为图片并生成压缩包
后端开发2024-04-02
如何读取.npy文件以及如何实现将数组保存为图片
后端开发2024-04-02
如何使用python百行代码实现汉服圈图片爬取
后端开发2023-06-25
如何用Python网络爬虫抓取百度贴吧评论区图片和视频
后端开发2023-06-01
如何在Android应用中利用phonegap实现从相册中获取图片
后端开发2023-05-31
如何使用Python爬虫实现抓取电影网站信息并入库
后端开发2023-06-29
利用Java如何实现解析Excel文件并存入数据库中
后端开发2023-05-31
咦!没有更多了?去看看其它编程学习网 内容吧