import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import javax.net.ssl.HttpsURLConnection; public class FirstTest { public static void main(String[] args) throws Exception {
// TODO 自动生成的方法存根 long start=System.currentTimeMillis();
System.out.println("开始"); for(int i=1;i<=100;i++) {
// double r=(0+Math.random()*10000);
// System.out.println(r);
String url="https://source.unsplash.com/random";//一个随机图片接口
// +(0+Math.random()*10000);可以在random后面加入一个随机数避免图片重复
getImg(url,i);
System.out.println("完成"+i);
}
long end=System.currentTimeMillis();
System.out.println("运行时间:"+(end-start)/1000+"秒"); }
private static void getImg(String u,int i){
URL url;
try {
url = new URL(u);
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5*1000);
InputStream in = conn.getInputStream();
byte[] data = readInputStream(in);
File f = new File("C:\\Users\\Administrator\\Desktop\\img\\"+i+".jpg");
FileOutputStream out = new FileOutputStream(f);
out.write(data);
out.close();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} } private static byte[] readInputStream(InputStream ins) throws IOException {
// TODO 自动生成的方法存根
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while ((len = ins.read(buffer)) != -1) {
out.write(buffer, 0, len); }
ins.close(); return out.toByteArray();
} }

最新文章

  1. 代码提交时让svn忽略classpath、target、.project等
  2. 如何在一个页面后面随机跳转到多个链接地址Math.floor()和Math.random()
  3. Drupal7网站+IIS7.0+PHP+MySql
  4. 功能完善的Java连接池调用实例
  5. POJ 1258
  6. ubuntu使用
  7. DFS POJ 2676 Sudoku
  8. Careercup - Microsoft面试题 - 5680049562845184
  9. 数据导出为excel表格
  10. svn---命令行操作
  11. HTML5之选择上传图片文件
  12. 百度地图Label 样式:label.setStyle
  13. python实现tab键自动补全
  14. .NET面试题系列(十八)常用关键字
  15. jmeter下载和配置
  16. 编写高质量代码:改善Java程序的151个建议 --[78~92]
  17. python-面向对象之继承
  18. ShareSVN授权的代码示例
  19. 30-Python3 正则表达式
  20. c++复习:STL之容器

热门文章

  1. spring assert 用法
  2. PHP的时间函数strtotime
  3. java join 方法的使用
  4. Jsp动态生成表格
  5. HDU 2256Problem of Precision(矩阵快速幂)
  6. SQL基本语法备忘
  7. 织梦channel标签内调用子栏目内容
  8. awk对列求和
  9. Python+Selenium之断言对应的元素是否获取以及基础知识回顾
  10. javaSe-线程