首页 > 基础教程 > IO流 > InputStream类

Java InputStream读取网络图片

Java从网络读取图片通过InputStream保存至本地,代码如下:

public static void main(String[] args) throws Exception {

//new一个URL对象

URL url = new URL("http://www.51gjie.com/Images/image1/lkqixikw.lqs.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("BeautyGirl.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();

}

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。

java inputstream 图片_Java InputStream读取网络图片相关推荐

  1. java inputstream子类_Java InputStream 类

    Java InputStream 类 在本教程中,我们将通过一个示例来学习Java InputStream类及其方法. java.io包的InputStream类是一个抽象超类,它表示字节的输入流. ...

  2. java byte 图片_Java将byte[]转图片存储到本地的案例

    Java中,将字节数组转成图片的有很多种方式,今天在这里记录其中一种,方便以后查询,也可以提供给没有接触的童鞋做一个参考. 首先是将图片转成字节数组 import sun.misc.BASE64Enc ...

  3. java文件乱码_Java文件读取乱码问题解决

    使用java读取磁盘文件内容容易出现乱码, 问题是由于java使用的编码和被读取文件的编码不一致导致的. 假设有一个test.txt的文本文件,文件内容为:"测试java读取中文字符串乱码问 ...

  4. java显示图片_java显示图片的方法

    java显示图片的方法 applet能显示GIF,JPEG,BMP等其他格式的图片.为了在applet中显示图片,你需要使用java.awt.Graphics类的drawImage()方法.以下是小编 ...

  5. java 字节流 图片_Java下载图片一. 通过字节流传输

    Java下载图片 /*生成图片方法*/ public void makeImg(String url,String directory) { try { //创建流 BufferedInputStre ...

  6. java oracle 图片_JAVA读取Oracle中的blob图片字段并显示

    JAVA读取Oracle中的blob图片字段并显示 近期,在给客户做一个Demo页面时,需要用JAVA读取Oracle中的blob图片字段并显示,在此过程中,遇到一些问题,例如:连接Oracle数据库 ...

  7. java inputstream长度_Java InputStream.available获取数据流字节长度大小

    首页 > 基础教程 > IO流 > InputStream类 Java InputStream.available获取数据流字节长度大小 定义 public int availabl ...

  8. java input.close()_Java InputStream close()方法与示例

    InputStream类close()方法close()方法在java.io包中可用. close()方法用于关闭此InputStream并释放与此流链接的所有系统资源. close()方法是一种非静 ...

  9. java水印图片_JAVA实用案例之图片水印开发

    写在最前面 上周零零碎碎花了一周的时间研究水印的开发,现在终于写了个入门级的Demo,做下笔记同时分享出来供大家参考. Demo是在我上次写的 JAVA实用案例之文件导入导出(POI方式) 框架基础上 ...

最新文章

  1. 数据连接linux网络编程之TCP/IP基础(四):TCP连接的建立和断开、滑动窗口
  2. hadoop day 3
  3. jsp中有关于超链接的问题
  4. python求均方根误差_python之MSE、MAE、RMSE的使用
  5. 全国首位“90后”县长登场
  6. nemesis什么车_狂野飙车9TrionNemesis介绍 S级车Trion复仇女神属性详解
  7. senchaTouch 给组件传参的两种方式
  8. 群晖远程访问服务器,如何通过远程访问访问Synology中的所有数据
  9. oracle truncate闪回数据库恢复
  10. c#+web与php,将Web服务客户端从c#转换为php
  11. JavaScript 的数据类型 相关知识点
  12. java实用教程丁振凡_Java语言实用教程(第3版)
  13. Electron-forge使用实战
  14. 阿里,B站小伙伴刚刚分享的大数据开发运维学习规划,抓紧收藏
  15. 网页打开慢,响应时间慢,如何定位这个问题?
  16. 那些有趣的网站系列(十)
  17. 微信开放平台和公众平台的区别
  18. TOA(tcp option adress)安装
  19. 助记符表示指令功能的计算机语言,计算机语言分类.doc
  20. QQ聊天记录丢了怎么恢复

热门文章

  1. 如何提高页面加载速度 || 前端的性能优化 || 浏览器渲染页面的过程是什么
  2. 常用坐标系及投影:WGS84\GCJ02\CGCS2000\BD09\Pseudo-Mercator\UTM\BD09MC
  3. 苏联宇航员在太空上到底有没有酒驾空间站?
  4. 抖音矩阵,排名优化,解决涨粉难题
  5. Java复习总结之解析类的初始化顺序
  6. 有关Chill的各种地道表达
  7. 代码随想录算法训练营第6天 | 454. 四数相加 II 383. 赎金信 15. 三数之和 18. 四数之和
  8. 漫漫长路,我还在起点徘徊
  9. 下载网页视频的软件 下载网页视频的方法
  10. Springboot整合支付宝自定义二维码支付