(1)在java中,通过网络,下载图片。

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;/*** 通过URL,从网络下载图片* @author TF*/
public class ImageRequest {public static void main(String[] args) throws Exception {//图片的地址URL url = new URL("http://a.vpimg1.com/upload/brand/201407/2014071414241844761.jpg");//得到http链接HttpURLConnection conn = (HttpURLConnection) url.openConnection();//设置请求方法conn.setRequestMethod("GET");//设置请求超时时间conn.setConnectTimeout(5 * 1000);// 通过输入流获取图片数据InputStream is = conn.getInputStream();// 得到图片的二进制数据byte[] data = readInputStream(is);File imageFile = new File("creep.jpg");FileOutputStream outStream = new FileOutputStream(imageFile);outStream.write(data);outStream.close();}public static byte[] readInputStream(InputStream inStream) throws Exception {ByteArrayOutputStream outStream = new ByteArrayOutputStream();byte[] buffer = new byte[1024];int len = 0;while ((len = inStream.read(buffer)) != -1) {outStream.write(buffer, 0, len);}inStream.close();return outStream.toByteArray();}}

这样,图片就下载下来了,保存在当前的工程下面。刷新一下工程,就能看见。

(2)在java中,通过网络,解析一个网站,得到它的html代码。

/*** 通过URL解析网址,得到html文件* @author TF*/
public class HtmlRequest {public static void main(String[] args) throws Exception {URL url = new URL("http://www.baidu.com");HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setRequestMethod("GET");conn.setConnectTimeout(5 *1000);//通过输入流获取html数据InputStream is = conn.getInputStream();//得到html的二进制数据byte[] data = readInputStream(is);String html = new String(data, "UTF-8");System.out.println(html);}public static byte[] readInputStream(InputStream instream) throws Exception {ByteArrayOutputStream baos = new ByteArrayOutputStream();byte[] buffer = new byte[1 * 1024];int length = 0;while(-1 != (length = instream.read(buffer))){baos.write(buffer, 0, length);}instream.close();return baos.toByteArray();}
}

这样,在控制台就能看到解析完成的百度首页的html代码了...

java学习篇(一)---从网络下载图片相关推荐

  1. 菜鸟学习笔记:Java提升篇10(网络2——UDP编程、TCPSocket通信、聊天室案例)

    菜鸟学习笔记:Java提升篇10(网络2--UDP编程.TCPSocket通信) UDP编程 TCP编程(Socket通信) 单个客户端的连接 多个客户端的连接(聊天室案例) UDP编程 在上一篇中讲 ...

  2. 菜鸟学习笔记:Java提升篇9(网络1——网络基础、Java网络编程)

    菜鸟学习笔记:Java提升篇9(网络1--网络基础.Java网络编程) 网络基础 什么是计算机网络 OS七层模型 Java网络编程 InetAddress InetSocketAddress URL类 ...

  3. Kotlin学习——简单运用协程网络下载图片并更新到UI

    kotlin学习 协程Coroutines学习 简单小Demo:通过协程下载一张网络图片并显示出来 文章目录 kotlin学习 前言 一.如何开启一个协程? 二.如何在项目中使用协程 增加对 Kotl ...

  4. android网络下载图片并且显示在图库中

    1:网络下载图片 主要是练习网络编程,获取网络数据.不能使用网络资源的软件是很难有长足的发展和进步的,个人觉得,所以最近在学习网络相关的编程.这里就把我做的demo发在这里,同时我也梳理一下知识点.废 ...

  5. ImageIO 本地读取,网络下载图片

    文章目录 一.本地读取图片 二.网络下载图片 三.获取图片输入流 一.本地读取图片 BufferedImage image = ImageIO.read(new File("D:\\cc.j ...

  6. Android开发之根据Service的生命周期特点后台连接网络下载图片(源代码分享)

    上一章讲到Service在后台启动后不会自动销毁掉,其销毁的方式有两种一个是在外部使用stopService()方法,一个就是在继承Service的类下调用stopSelf(),那么应该何时调用sto ...

  7. java demo在哪里下载_[Java教程]Java学习 (一)、下载,配置环境变量,第一个demo...

    [Java教程]Java学习 (一).下载,配置环境变量,第一个demo 0 2016-03-01 22:00:18 一.在 http://www.oracle.com 下载java JDK 安装到自 ...

  8. swift之网络下载图片sdwebImage、Kingfisher

    参考:https://www.jianshu.com/p/55bbfbdf78de =============方法一:使用sdwebImage 下载地址:https://github.com/rs/S ...

  9. java【多线程】之同步下载图片

    准备阶段: 首先需要在项目中导入一个Commons.io的jar包: 这个jar包可以在 点击这里过去下载 到这个页面之后往下翻,就可以看到这个jar包的下载地址了: 点击进去,找到我们要的IO 点击 ...

  10. 传播智客学习笔记--L23 从网络获取图片

    如何通过字节数据得到图片 protected void showImg() {String path = editText.getText().toString();byte[] data = Ima ...

最新文章

  1. 扩增子和宏基因组数据分析流程和可视化方案—刘永鑫(南京,2020年11月27日)
  2. wxss 点击样式_小程序05-样式WXSS(示例代码)
  3. Matlab学习笔记(三)
  4. powertool 使用学习总结
  5. openresty开发系列11--openresty的api入门
  6. Web 趋势榜:上周最热门、又实用的 10 大 Web 项目 - 210813
  7. Golang教程:类型
  8. RHEL7 -- 使用Chrony设置时间与时钟服务器同步
  9. 网关支付、银联代扣通道、快捷支付、银行卡支付等网上常见支付方式接口说明...
  10. Javascript中的prototype是什么
  11. Vue使用百度分享,组件切换、销毁分享失效的解决办法
  12. python lncrna_使用CNCI分析lncRNA
  13. SQL存储过程使用介绍
  14. Windows10优化系统,优化达到30多项,速度大幅提升,
  15. 大疆精灵4与双目视觉智能导航系统
  16. 思科认证介绍(各种证书)
  17. 【MPPT】基于MPPT的风力发电系统simulink仿真
  18. [大话设计模式C++版] 第14章 老板回来,我不知道 —— 观察者模式
  19. 【自动驾驶汽车技术 | 车载雷达系统】
  20. Win11微软账号登录不上?Win11登录Microsoft账户出错的解决方法

热门文章

  1. TM4C123GLaunchPad教程四_时钟配置
  2. (附源码)火车票订票系统 毕业设计 171538
  3. Unity-瓦片地图详解
  4. thinkcmf:Cannot redeclare cmf_get_date() (previously declared in
  5. 关于解决无线拨号(PPPOE)上网的若干问题(WISP)
  6. 计算机专业文书范文,美国留学文书技巧-美国计算机专业博士的申请个人陈述范文...
  7. IE浏览器老是假死怎么办 IE假死的解决办法
  8. Fedora下使用flatpak安装QQ
  9. 【金猿案例展】某大型股份制银行——指标的统一管理和分析平台
  10. 常用数列总结性质记录