import java.io.FileOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; public class HttpGetImg { public void getImg(){ try { String imgAddress = "http://cdn.haoceyan.com/584_GLTTLXJ6_1025U4B5YFL7_1_1?imageMogr/auto-orient/crop/!106x28a60a441/quality/80" URL url = new URL(imgAddress); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); // 设置连接超时时间 conn.setConnectTimeout(3000); InputStream inputStream = null; // 正常响应时获取输入流, 在这里也就是图片对应的字节流 if (conn.getResponseCode() == 200) { inputStream = conn.getInputStream(); System.out.println(inputStream.available()); } byte[] buffer = new byte[1024]; int length = 0; // 这里是输出到工程根目录下 FileOutputStream fileOutputStream = new FileOutputStream("d://myavatar.jpg"); // 将输入流循环写到关联文件的输出流 while ((length = inputStream.read(buffer)) > 0) { fileOutputStream.write(buffer, 0, length); } System.out.println("end"); // 释放资源 inputStream.close(); fileOutputStream.close(); }catch (Exception e) { e.printStackTrace(); } } }
通过HttpURLConnection获取图片以及inputStream
最新推荐文章于 2021-05-27 13:58:26 发布