java实现通过图片的URL地址下载图片

向右看齐 2023-08-17 15:54 226阅读 0赞

直接上代码:

  1. package com.lemon.photo;
  2. import java.io.ByteArrayOutputStream;
  3. import java.io.DataInputStream;
  4. import java.io.File;
  5. import java.io.FileOutputStream;
  6. import java.io.IOException;
  7. import java.net.MalformedURLException;
  8. import java.net.URL;
  9. public class ReadPhotoUrl {
  10. public static void main(String[] args) {
  11. String url =
  12. "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1569407230663&di=51db9c03ac5432c1cdf94cd4fdabb5a4&imgtype=0&src=http%3A%2F%2Fb-ssl.duitang.com%2Fuploads%2Fblog%2F201310%2F18%2F20131018213535_2yTwn.jpeg";
  13. String path="d:/pic.png";
  14. downloadPicture(url,path);
  15. }
  16. //链接url下载图片
  17. /**
  18. * 功能描述:
  19. * @param: urlList 图片url地址
  20. * @param: path 下载到本地的路径
  21. * @return: void
  22. * @author: lemon
  23. * @since: 2019/9/27 0027
  24. */
  25. private static void downloadPicture(String urlList,String path) {
  26. try {
  27. URL url = new URL(urlList);
  28. DataInputStream dataInputStream = new DataInputStream(url.openStream());
  29. FileOutputStream fileOutputStream = new FileOutputStream(new File(path));
  30. ByteArrayOutputStream output = new ByteArrayOutputStream();
  31. byte[] buffer = new byte[1024];
  32. int length;
  33. while ((length = dataInputStream.read(buffer)) > 0) {
  34. output.write(buffer, 0, length);
  35. }
  36. fileOutputStream.write(output.toByteArray());
  37. dataInputStream.close();
  38. fileOutputStream.close();
  39. } catch (MalformedURLException e) {
  40. e.printStackTrace();
  41. } catch (IOException e) {
  42. e.printStackTrace();
  43. }
  44. }
  45. }

发表评论

表情:
评论列表 (有 0 条评论,226人围观)

还没有评论,来说两句吧...

相关阅读