【Java】IO操作之以图片地址下载图片
来源:互联网 发布:csmar数据库是免费的么 编辑:程序博客网 时间:2024/05/01 17:07
以图片地址下载图片
读取给定图片文件的内容,用FileInputStream
public static byte[] mReaderPicture(String filePath) {byte[] arr = null;try {File file = new File(filePath);FileInputStream fReader = new FileInputStream(file);arr = new byte[1024*100];fReader.read(arr);} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}return arr;}
根据byte数组,创建一张新图。
public static void mWriterPicture(String newFileName,byte[] b){try {File file = new File(newFileName);FileOutputStream fStream = new FileOutputStream(file);fStream.write(b);fStream.close();System.out.println("图片创建成功 "+b.length);} catch (Exception e) {// TODO: handle exception}}
获取指定网址的图片,返回其byte[]
public static byte[] mReaderPictureToInternet(String strUr1){byte[] imgData = null;URL url;try {url = new URL(strUr1);URLConnection connection = url.openConnection();int length = (int)connection.getContentLength();InputStream is = connection.getInputStream();if (length!=-1) {imgData = new byte[length];byte[] temp = new byte[500*1024];int readLen = 0;int destPos = 0;while ((readLen = is.read(temp))>0) {System.arraycopy(temp, 0, imgData, destPos, readLen);//arraycopy(Object src, int srcPos, Object dest, int destPos, int length) //从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束destPos+=readLen;}}return imgData;} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}return imgData;}
直接获取指定网址的图片
public static void DownPictureToInternet(String filePath,String strUr1){try {URL url = new URL(strUr1);InputStream fStream = url.openConnection().getInputStream();int b = 0;FileOutputStream fos = new FileOutputStream(new File(filePath));while ((b=fStream.read())!=-1) {fos.write(b);}fStream.close();fos.close();} catch (Exception e) {e.printStackTrace();}}
应用:
public static void main(String[] args) {mWriterPicture("test/1.jpg", mReaderPicture("res/me.jpg"));mWriterPicture("test/2.jpg", mReaderPictureToInternet("http://pic2.desk.chinaz.com/file/201209/7/qinghimingyue4_p.jpg"));DownPictureToInternet("test/下载.jpg","http://img3.100bt.com/upload/ttq/20130205/1360069663700.jpg");}
源码下载:
http://download.csdn.net/detail/oyuntaolianwu/5804447
- 【Java】IO操作之以图片地址下载图片
- 根据url地址,下载图片【IO流】
- java 使用IO从网络下载图片-
- 88、java的IO操作-复制图片
- java根据图片的url地址下载图片到本地
- python︱批量操作文件(os)、图片操作技巧(下载网络图片、skimage.io)
- Java IO图片总结
- 个人总结HTTP请求,下载图片,图片处理,IO流操作完整
- 根据 url地址 下载图片
- Java图片操作-裁剪图片
- Java 下载网络图片
- java 下载URL图片
- java 下载图片
- java 下载图片
- Java下载图片
- Java 下载图片
- Java下载网络图片
- java 下载网页,图片
- RTP H264 NAL
- H264(NAL简介与I帧判断)
- RTP:实时应用程序传输协议
- [C++]linux下使用occi连接oracle遇到的两个错误
- get_magic_quotes_gpc() 你到底是做什么的?
- 【Java】IO操作之以图片地址下载图片
- 《C++游戏开发》笔记十一 平滑动画:不再颤抖的小雪花
- h264 码流结构解析1111
- H264码率设置
- 黑马程序员__JAVA基础加强__高新技术(三)
- 注册信息
- H264 的 NAL 的问题
- h.264 SODB RBSP EBSP的区别
- [2013.7.23] 工作日志