packagemyhttp;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.net.HttpURLConnection;importjava.net.MalformedURLException;importjava.net.URL;public classHttpUtils {private static String URL_PATH = "http://169.254.174.231:8080/myhttp/1.jpg";publicHttpUtils() {//TODO Auto-generated constructor stub
}public static void saveImageToDisk() throwsIOException{
InputStream inputStream=getInputStream();byte [] data = new byte[1024];int len = 0;
FileOutputStream fileOutputStream= null;try{
fileOutputStream= new FileOutputStream("D:\\1.jpg");while((len = inputStream.read(data))!=-1){
fileOutputStream.write(data,0, len);
}
}catch(Exception e) {//TODO Auto-generated catch block
e.printStackTrace();
}finally{if(inputStream!=null){try{
inputStream.close();
}catch(Exception e) {//TODO Auto-generated catch block
e.printStackTrace();
}
}if(fileOutputStream != null){try{
fileOutputStream.close();
}catch(Exception e) {//TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}public static InputStream getInputStream() throwsIOException{
InputStream inputStream= null;
HttpURLConnection httpURLConnection= null;try{
URL url= newURL(URL_PATH);if(url!=null){
httpURLConnection=(HttpURLConnection) url.openConnection();//设置连接网络的超时时间
httpURLConnection.setConnectTimeout(3000);//如果打算使用 URL 连接进行输入,则将 DoInput 标志设置为 true;如果不打算使用,则设置为 false。默认值为 true。
httpURLConnection.setDoInput(true);
httpURLConnection.setRequestMethod("GET");int responseCode =httpURLConnection.getResponseCode();//服务器状态码,返回200表示服务器成功返回网页
if(responseCode == 200){//从服务器获得一个输入流
inputStream =httpURLConnection.getInputStream();
}
}
}catch(MalformedURLException e) {//TODO Auto-generated catch block
e.printStackTrace();
}returninputStream;
}public static void main(String [] args) throwsIOException{//从服务器获得图片保存到D盘
saveImageToDisk();
}
}