//Java Http Get方法下载图片代码
public static boolean download(String uri, String path) throws IOException {
URL url = new URL(uri);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setUseCaches(false);
conn.setConnectTimeout(5000);
conn.connect();
//返回成功则存储图片
if (HttpURLConnection.HTTP_OK == conn.getResponseCode()) {
String fileName = uri.substring(uri.lastIndexOf("/") + 1);
File file = new File(path + "\\" + fileName);
if (!file.exists()) {
file.createNewFile();
}
FileOutputStream fileOutputStream = new FileOutputStream(file);
InputStream input = conn.getInputStream();
//存储文件
int len = 0;
byte[] data = new byte[1024];
while ((len = input.read(data)) != -1) {
fileOutputStream.write(data, 0, len);
}
fileOutputStream.close();
input.close();
return true;
}
//返回失败,则不存储直接返回
return false;
}
//调用代码
try {
util.download("URL/XXXXXX.png", "电脑上存储路径");
} catch (Exception ex) {
System.out.println(ex.toString());
}
如果需要批量下载,循环调用即可。