import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.logging.Level;
import java.util.logging.Logger;
import sun.awt.geom.AreaOp;
public class HttpUils {
private static String URL_PATH = "http://192.168.70.65:8080/myhttp/pro.png";//服务器下
public HttpUils() {
}
public static void saveImageToDisk() {
InputStream inputStream = getInputStream();
byte[] data = new byte[1024];
int len = 0;
FileOutputStream fileOutputStream = null;
try {
fileOutputStream = new FileOutputStream("E:\\test.png");
while (inputStream.read(data) != -1) {
fileOutputStream.write(data, 0, len);
}
} catch (IOException ex) {
Logger.getLogger(HttpUils.class.getName()).log(Level.SEVERE, null, ex);
} finally {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException ex) {
Logger.getLogger(HttpUils.class.getName()).log(Level.SEVERE, null, ex);
}
}
if (fileOutputStream != null) {
try {
fileOutputStream.close();
} catch (IOException ex) {
Logger.getLogger(HttpUils.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
public static InputStream getInputStream() {
InputStream inputStream = null;
HttpURLConnection httpURLConnection = null;
try {
URL url = new URL(URL_PATH);
if (url != null) {
httpURLConnection = (HttpURLConnection) url.openConnection();
//设置连接网络的超时时间
httpURLConnection.setConnectTimeout(3000);
httpURLConnection.setDoInput(true);
//设置本次http请求使用get请求方式
httpURLConnection.setRequestMethod("GET");
int responsecode = httpURLConnection.getResponseCode();
if (responsecode == 200) {
//从服务器获得一个输入流
inputStream = httpURLConnection.getInputStream();
}
}
} catch (IOException ex) {
Logger.getLogger(HttpUils.class.getName()).log(Level.SEVERE, null, ex);
}
return inputStream;
}
public static void main(String argString[]){
//从服务器获得图片保存到本地
saveImageToDisk();
}
}
客户端http从服务器获取图片保存到指定位置
最新推荐文章于 2024-04-22 15:13:44 发布