java inputstream 图片_Java InputStream读取网络图片
首页 > 基础教程 > 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读取网络图片相关推荐
- java inputstream子类_Java InputStream 类
Java InputStream 类 在本教程中,我们将通过一个示例来学习Java InputStream类及其方法. java.io包的InputStream类是一个抽象超类,它表示字节的输入流. ...
- java byte 图片_Java将byte[]转图片存储到本地的案例
Java中,将字节数组转成图片的有很多种方式,今天在这里记录其中一种,方便以后查询,也可以提供给没有接触的童鞋做一个参考. 首先是将图片转成字节数组 import sun.misc.BASE64Enc ...
- java文件乱码_Java文件读取乱码问题解决
使用java读取磁盘文件内容容易出现乱码, 问题是由于java使用的编码和被读取文件的编码不一致导致的. 假设有一个test.txt的文本文件,文件内容为:"测试java读取中文字符串乱码问 ...
- java显示图片_java显示图片的方法
java显示图片的方法 applet能显示GIF,JPEG,BMP等其他格式的图片.为了在applet中显示图片,你需要使用java.awt.Graphics类的drawImage()方法.以下是小编 ...
- java 字节流 图片_Java下载图片一. 通过字节流传输
Java下载图片 /*生成图片方法*/ public void makeImg(String url,String directory) { try { //创建流 BufferedInputStre ...
- java oracle 图片_JAVA读取Oracle中的blob图片字段并显示
JAVA读取Oracle中的blob图片字段并显示 近期,在给客户做一个Demo页面时,需要用JAVA读取Oracle中的blob图片字段并显示,在此过程中,遇到一些问题,例如:连接Oracle数据库 ...
- java inputstream长度_Java InputStream.available获取数据流字节长度大小
首页 > 基础教程 > IO流 > InputStream类 Java InputStream.available获取数据流字节长度大小 定义 public int availabl ...
- java input.close()_Java InputStream close()方法与示例
InputStream类close()方法close()方法在java.io包中可用. close()方法用于关闭此InputStream并释放与此流链接的所有系统资源. close()方法是一种非静 ...
- java水印图片_JAVA实用案例之图片水印开发
写在最前面 上周零零碎碎花了一周的时间研究水印的开发,现在终于写了个入门级的Demo,做下笔记同时分享出来供大家参考. Demo是在我上次写的 JAVA实用案例之文件导入导出(POI方式) 框架基础上 ...
最新文章
- 数据连接linux网络编程之TCP/IP基础(四):TCP连接的建立和断开、滑动窗口
- hadoop day 3
- jsp中有关于超链接的问题
- python求均方根误差_python之MSE、MAE、RMSE的使用
- 全国首位“90后”县长登场
- nemesis什么车_狂野飙车9TrionNemesis介绍 S级车Trion复仇女神属性详解
- senchaTouch 给组件传参的两种方式
- 群晖远程访问服务器,如何通过远程访问访问Synology中的所有数据
- oracle truncate闪回数据库恢复
- c#+web与php,将Web服务客户端从c#转换为php
- JavaScript 的数据类型 相关知识点
- java实用教程丁振凡_Java语言实用教程(第3版)
- Electron-forge使用实战
- 阿里,B站小伙伴刚刚分享的大数据开发运维学习规划,抓紧收藏
- 网页打开慢,响应时间慢,如何定位这个问题?
- 那些有趣的网站系列(十)
- 微信开放平台和公众平台的区别
- TOA(tcp option adress)安装
- 助记符表示指令功能的计算机语言,计算机语言分类.doc
- QQ聊天记录丢了怎么恢复
热门文章
- 如何提高页面加载速度 || 前端的性能优化 || 浏览器渲染页面的过程是什么
- 常用坐标系及投影:WGS84\GCJ02\CGCS2000\BD09\Pseudo-Mercator\UTM\BD09MC
- 苏联宇航员在太空上到底有没有酒驾空间站?
- 抖音矩阵,排名优化,解决涨粉难题
- Java复习总结之解析类的初始化顺序
- 有关Chill的各种地道表达
- 代码随想录算法训练营第6天 | 454. 四数相加 II 383. 赎金信 15. 三数之和 18. 四数之和
- 漫漫长路,我还在起点徘徊
- 下载网页视频的软件 下载网页视频的方法
- Springboot整合支付宝自定义二维码支付