批量下载图片
## 通过URL进行下载图片
## 复制代码 直接运行Main即可,代码如下:
public class DownloadFromNetwork {
public static void main(String[] args){
String str = "http://p1.music.126.net/OJBT2RGhuNyXD1kNfs6sUw==/18566353348293602.jpg, http://p1.music.126.net/50DKder6jEAyuR4aOJCF1g==/19131502323509750.jpg, http://p1.music.126.net/d5Zs4i0BaAfnOwSTnZqnsw==/19131502323646090.jpg";
String[] array = str.split(",");
try{
for (int i = 0; i <=array.length; i++) {
String s = array[i];
String image = s.substring(s.lastIndexOf("/")+1);
DownloadFromNetwork.downLoadFromUrl(array[i],image + ".jpg","F://images");
}
}catch (Exception e) {
}
}
public static void downLoadFromUrl(String urlstr, String fileName, String savePath)throws IOException {
URL url = new URL(urlstr);
HttpURLConnection conn = (HttpURLConnection) url. openConnection();
conn.setConnectTimeout(3*1000);
conn. setRequestProperty("User- Agent", "Mozilla/4.0 (compatible; MSIE 5.0; windows NT; DigExt)");
InputStream inputStream = conn. getInputStream();
byte[] getData = readerInputStream(inputStream);
File saveDir = new File(savePath);
if (!saveDir.exists()){
saveDir.mkdirs();
}
File file = new File(saveDir+File.separator+fileName);
FileOutputStream fos = new FileOutputStream(file);
fos.write(getData);
if (fos!=null){
fos.close();
}
if (inputStream!=null){
inputStream.close();
}
System.out.println(url+"已下载");
}
public static byte[] readerInputStream(InputStream inputStream)throws IOException {
byte[] buffer = new byte[1024];
int len = 0;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
while ((len = inputStream.read(buffer)) != -1){
bos.write(buffer,0,len);
}
bos.close();
return bos.toByteArray();
}
}