package com.mendale.test;
import Java.io.bytearray output stream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import Java.net.httpurl connection;
import java.net.URL; //*
* @说明从网上本地获取图像
* @author yaobo
* @版本1.0
* @since*/
公共类getimage {/* *
*测试
* @param args*/
publicstaticvoidmain (字符串[ ] args ) {
string URL=' http://192.168.172.16933609080/HR/employee/2016/10/40282 c 29581999 EB 015819 a 525230109 _ 200 _ 200 bb if (空!=btImg btImg.length 0) {
System.out.println;
String fileName='person.jpg ';
写入映像磁盘(Bt img,文件名称);
}else{
System.out.println ('尚未从此连接检索内容);
}
(/**
*将图像写入磁盘
* @param img图像数据流
* @保存* @param fileName文件时的名称*
publicstaticvoidwriteimagetodisk (byte [ ] img,字符串文件名) {try{
文件文件=new file (c : ((filename ) );
fileoutputstreamfops=new文件输出流(文件;
fops.write(img;
fops.flush (;
fops.close (;
System.out.println (图像已写入c驱动器);
}catch(exceptione ) {
e .打印堆栈跟踪(;
}
(/**
*从地址获取数据的字节流
* @param strUrl网络连接地址
* @return*/
公共静态字节[ ] getimagefromnetbyurl { string strurl } { try }
URLURL=newurl(strurl;
httpurlconnectionconn=(httpurl connection ) url.openConnection );
Conn.setrequestmethod('get );
Conn.setconnecttimeout(5*1000;
inputstream instream=conn.get inputstream (; //从输入流获取图像数据
byte [ ] Bt img=read inputstream (instream ); //获得图像的二进制数据
返回时间;
}catch(exceptione ) {
e .打印堆栈跟踪(;
}返回空值;
(/**
*从输入流获取数据
* @param inStream输入流
* @return
* @throws Exception*/
公共静态字节[ ] read inputstream (inputstream instream ) throws Exception{ ) )。
bytearrayoutputstreamoutstream=newbytearrayoutputstream (; byte[] buffer=new byte[1024]; int len=0; while((len=Instream.read ) Buffer )!=-1 ()
outstream.write (缓冲器,0,len );
}
inStream.close (; returnoutStream.toByteArray (;
}
}