龙空技术网

java读取远程url图片,得到宽高

产品研发故事汇 120

前言:

当前朋友们对“java浏览图片”可能比较珍视,你们都需要分析一些“java浏览图片”的相关文章。那么小编同时在网络上收集了一些关于“java浏览图片””的相关资讯,希望兄弟们能喜欢,各位老铁们快快来学习一下吧!

import java.io.IOException;

import java.awt.image.BufferedImage;

import java.net.URL;

import java.io.BufferedInputStream;

import java.io.OutputStream;

import java.io.FileOutputStream;

import java.io.File;

import javax.imageio.ImageIO;

public class Img2 {

//读取远程url图片,得到宽高

public 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( "C:\\thetempimg.gif"));

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("C:\\thetempimg.gif");

BufferedImage bi = null;

try {

//读取图片

bi = javax.imageio.ImageIO.read(file);

} catch (IOException ex) {

ex.printStackTrace();

}

a[0] = bi.getWidth(); //获得 宽度

a[1] = bi.getHeight(); //获得 高度

//删除文件

file.delete();

}else{ //图片不存在

a=null;

}

return a;

}

public static void main(String[] args) {

Img2 i = new Img2();

int[] a=i.returnImgWH(";);

if(a==null){

System.out.println("图片未找到!");

}else{

System.out.println("宽为" + a[0]);

System.out.println("高为" + a[1]);

}

}

}

标签: #java浏览图片