明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
  博客园  :: 首页  :: 管理

使用java代码通过URL将图片下载保存到本地

Posted on 2023-08-30 15:51  且行且思  阅读(1146)  评论(0编辑  收藏  举报

 

String imageUrl = data.get("results");  //需要下载的图片URL
        String typeName = data.get("typeName"); // 要保存图片的文件名

        try {
            String uuid = UUID.randomUUID().toString();
            File dir = new File(shpOrExcelPath, "screenshot");
            if(!dir.exists()) {
                if (!dir.mkdirs()) {
                    return Result.fail(MKDIR_FAILED_CODE, MKDIR_FAILED_MESSAGE);
                }
            }

            // 打开连接
            URL url = new URL(imageUrl);
            URLConnection connection = url.openConnection();
            // 设置请求超时为15秒
            connection.setConnectTimeout(15 * 1000);
            // 读取数据流并保存到本地
            InputStream input = connection.getInputStream();
            byte[] datas = new byte[2048];
            int len;
            FileOutputStream output = new FileOutputStream(new File(dir, typeName + ".jpg"));
            while ((len = input.read(datas)) != -1) {
                output.write(datas, 0, len);
            }
            output.close();
            input.close();
            System.out.println("图片保存成功:" + dir + typeName + ".jpg");
        } catch (IOException e) {
           System.out.println("图片保存失败:" + e.getMessage());
        }
        finally {

        }

 

  • 在以上示例中,我们定义了一个需要下载的图片URL和需要保存图片的本地路径。
  • 我们使用URL类打开连接,设置连接的请求超时时间,然后读取输入流中的图片数据并将其保存到本地目录中。
  • 最后,关闭输入流和输出流对象。