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 auto-generated method stub long start=System.currentTimeMillis(); System.out.println("Start"); for(int i=1;i<=100;i++) { // double r=(0+Math.random()*10000); // System.out.println(r); String url="https://source.unsplash.com/random";//A random image interface // +(0+Math.random()*10000); You can add a random number after random to avoid image repetition getImg(url,i); System.out.println("完成"+i); } long end=System.currentTimeMillis(); System.out.println("Running time:"+(end-start)/1000+"seconds"); } 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 auto-generated catch block e.printStackTrace (); } } private static byte[] readInputStream(InputStream ins) throws IOException { // TODO auto-generated method stub 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(); } }
JAVA obtains network pictures and saves them locally (random picture interface)
Guess you like
Origin http://43.154.161.224:23101/article/api/json?id=324744307&siteId=291194637
Ranking