Java从网络读取图片并保存至本地
来源:互联网 发布:gis绘图软件 编辑:程序博客网 时间:2024/05/20 16:42
- package cn.cctv.NET;
- 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 ImageRequest {
- /**
- * @param args
- */
- public static void main(String[] args) throws Exception {
- //new一个URL对象
- URL url = new URL("http://img.hexun.com/2011-06-21/130726386.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();
- }
- }
1 0
- 【Java】Java从网络读取图片并保存至本地
- Java从网络读取图片并保存至本地
- Java从网络读取图片并保存至本地 .
- Java从网络读取图片并保存至本地
- Java从网络读取图片并保存至本地
- Java从网络读取图片并保存至本地
- Java从网络读取图片并保存至本地
- Java从网络读取图片并保存至本地
- Java从网络读取图片并保存至本地
- Java从网络(http)读取图片并保存至本地
- Java从网络上读取图片并保存至本地
- 使用Java读取网络图片并保存至本地
- java读取网络上的图片并保存到本地,图片文件名不变
- Java使用URL读取网络图片资源 并保存在本地
- 从网络上进行下载图片,并保存到本地
- 从网络下载文件并保存至本地,及其文件的读取
- android 读取本地或网络图片,转换为Bitmap 并保存本地中
- 获取网络图片,并保存到本地
- 如何申请本机mac地址
- 关于后缀表达式的计算与中缀表达式转化为后缀表达式
- 【HLS】【转】HTTP Live Streaming直播(iOS直播)技术分析与实现
- Animation and Transition ,what's the differences between them?
- Android studio 无线真机调试
- Java从网络读取图片并保存至本地
- memcached-分布式集群算法
- 为RecyclerView添加item的点击事件
- Struts引入Action注解的时候出现错误
- C++编写Config类读取配置文件2
- 与阿里云整个生态体系共同成长,更快更好的为房地产行业客户提供高价值的服务。
- SVM
- GreenDao3.0+库,轻松搞定安卓数据库操作
- 在线PDF文件怎样转换成word