try {
URL u = new URL(path);
HttpURLConnection conn = (HttpURLConnection)u.openConnection();
conn.setConnectTimeout(5000);
conn.setRequestMethod("GET");
InputStream inStream = null;
if(conn.getResponseCode() == 200){
inStream = conn.getInputStream();
}
if(inStream != null){
//把InputStream转化成ByteArrayOutputStream供重复使用。
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = inStream.read(buffer)) > -1 ) {
baos.write(buffer, 0, len);
}
baos.flush();
//写图片
writePic(baos,servlet,name);
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void writePic(ByteArrayOutputStream baos,ServletContext servlet,String name){
try {
String path="";
for (int i = 0; i < 4; i++) {
if(i==0){
path=ConstantsUtil.hm_wifiPortal_dragon;
}else if(i==1){
path=ConstantsUtil.hm_wifiPortal_rabbit;
}else if(i==2){
path=ConstantsUtil.xr_wifiPortal_dragon;
}else if(i==3){
path=ConstantsUtil.xr_wifiPortal_rabbit;
}
String rootDir = servlet.getRealPath("") +separator+"wifiportal"+separator+path+"/images/login_wifi/"+name;//文件生成目录
int byteread = 0;
InputStream inStream = new ByteArrayInputStream(baos.toByteArray());
//写文件
FileOutputStream fs = new FileOutputStream(rootDir);
byte[] buffer = new byte[1024];
while ( (byteread = inStream.read(buffer)) != -1) {
fs.write(buffer, 0, byteread);
}
inStream.close();
fs.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}