首页 > 其他分享 >字节流批量下载图片代码实现

字节流批量下载图片代码实现

时间:2024-09-06 11:52:47浏览次数:15  
标签:java 字节 批量 代码 bys import new os properties

package com.zhangxueliang.demo;

import java.io.*;
import java.net.URL;
import java.util.Properties;

public class URLDemo {
    public static void main(String[] args) throws Exception {
        Properties properties = new Properties();
        InputStream resourceAsStream = Object.class.getResourceAsStream("/imgs.properties");
        properties.load(resourceAsStream);
        InputStream is=null;
        OutputStream os = null;
        for (int i=1;i<=properties.size();i++){
            URL url = new URL((String) properties.get("img" + i));
            String file = url.getFile();
            System.out.println("==========> "+file);
            is = url.openStream();
            File f = new File("D:\\zhangxueliang\\images");
            if (!f.exists())
                f.mkdirs();
            os = new FileOutputStream(new File(f,i+".jpg"));
            int len;
            byte[] bys = new byte[1024];
            while ((len=is.read(bys))!=-1){
                os.write(bys,0,len);
            }
        }
        os.close();
        is.close();
    }
}

 



标签:java,字节,批量,代码,bys,import,new,os,properties
From: https://blog.51cto.com/zhangxueliang/11937083

相关文章

  • Java静态代码块、构造代码块执行顺序问题
    packagecom.zxl.staticdemo;publicclassBlockTest{static{System.out.println("BlockTest静态代码块执行");}{System.out.println("BlockTest构造代码块执行");}publicBlockTest(){System.out.......
  • 代码随想录算法训练营第十天| 232.用栈实现队列 、 225. 用队列实现栈 、20. 有效的括
    学习文章链接:代码随想录文章目录一、232.用栈实现队列二、225.用队列实现栈三、20.有效的括号四、1047.删除字符串中的所有相邻重复项一、232.用栈实现队列题目链接:232.用栈实现队列栈的操作:stack<int>s;s.empty();//如果栈为空则返回true,......
  • 免费开源的低代码表单FormCreate安装教程,支持可视化设计,适配移动端
    低代码表单FormCreate是一个可以通过JSON生成具有动态渲染、数据收集、验证和提交功能的表单生成组件。它支持6个UI框架,适配移动端,并且支持生成任何Vue组件。内置20种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定源码地址:Github|Gitee特点多平台......
  • 10.jenkins来实现代码的上线
    jenkins来实现代码的上线脚本:1.进入对应的目录2.打包3.scp推送脚本内容:html_deploy.sh#!/usr/bin/bashDate=$(date+%F-%H-%M)web_server="192.168.111.22192.168.111.23"code_tar(){cd/var/lib/jenkins/workspace/freestyle-monitor......
  • 代码随想录day52 || 图论3
    岛屿最大的孤岛面积packagemainimport"fmt"vardirPath=[4][2]int{{0,-1},{1,0},{0,1},{-1,0}}varvisited[][]boolvarflagboolvarresintfuncmain(){ varx,yint fmt.Scanf("%d%d",&x,&y) //x行y列初始化临界矩阵 vargra......
  • PHP代码注释:提升代码可读性的秘诀
    在软件开发的世界里,代码注释被视为编程的最佳实践之一。在PHP开发中,良好的注释习惯对于提高代码的可读性和维护性至关重要。本文将探讨PHP代码注释的重要性,并提供一些实用的注释技巧。一、代码注释的重要性提高可读性:注释可以帮助其他开发者(或未来的你)快速理解代码的功能和逻辑。便......
  • WebGL入门(031):EXT_frag_depth 简介、使用方法、示例代码
    还是大剑师兰特:曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;CSDN知名博主,GIS领域优质创作者,深耕openlayers、leaflet、mapbox、cesium,canvas,webgl,echarts等技术开发,欢迎加底部微信(gis-dajianshi),一起交流。No.内容链接1Openlayers【入门教程】-......
  • Java高级编程—多线程(完整详解线程的三种实现方式、以及守护线程、出让线程、插入线程
    二十八.多线程文章目录二十八.多线程28.1线程的三种实现方式28.1.1第一种28.1.2第二种28.1.3第三种28.2常见的成员方法28.3守护线程28.4出让线程28.5插入线程28.6线程生命周期28.7同步代码块28.8同步方法28.1线程的三种实现方式继承Thread类的方式进行......
  • 【C++】vector有关代码
     C++代码:#include<iostream>#include<vector>intmain(){//创建一个整数类型的vector并初始化std::vector<int>v={1,2,3};//使用迭代器遍历并打印vector中的每个元素for(autoi=v.begin();i!=v.end();++i){std::c......
  • Python批量采集某东评论,实现可视化分析
    女朋友没事就喜欢网购,买一大堆又不用,总说不合适,为了不让她花冤枉钱,于是我决定用Python写一个采集商品评论的脚本,然后对商品进行分析,这样就不怕踩到坑了!  让我们直接开始本次操作准备工作环境安装Python3.10Pycharm模块使用采集数据模块-DrissionPage->pipinsta......