package com; import java.awt.image.BufferedImage; import java.io.BufferedInputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.net.URL; import com.yipai.util.ImageCompressUtil; public class ImgeTest { //读取远程url图片,得到宽高 public static int[] returnImgWH(String imgurl) { boolean b=false; try { //实例化url URL url = new URL(imgurl); //载入图片到输入流 java.io.BufferedInputStream bis = new BufferedInputStream(url.openStream()); //实例化存储字节数组 byte[] bytes = new byte[100]; //设置写入路径以及图片名称 OutputStream bos = new FileOutputStream(new File( "D:\\1.jpg")); int len; while ((len = bis.read(bytes)) > 0) { bos.write(bytes, 0, len); } bis.close(); bos.flush(); bos.close(); //关闭输出流 b=true; } catch (Exception e) { //如果图片未找到 b=false; } int[] a = new int[2]; if(b){ //图片存在 //得到文件 java.io.File file = new java.io.File("D:\\1.jpg"); BufferedImage bi = null; try { //读取图片 bi = javax.imageio.ImageIO.read(file); } catch (IOException ex) { ex.printStackTrace(); } a[0] = bi.getWidth(); //获得 宽度 a[1] = bi.getHeight(); //获得 高度 System.out.println(a[0]); System.out.println(a[1]); //删除文件 // file.delete(); }else{ //图片不存在 a=null; } return a; } public static void main(String args[]) throws Exception { ImageCompressUtil.returnImgWH("http://pic80.nipic.com/file/20151024/20212712_161959849911_2.jpg"); } }
