Cool
Cool
Published on 2022-05-31 / 21 Visits
0
0

文件下载进度

使用hutool的文件下载工具

package com.liang.fastservice.test;

import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.io.LineHandler;
import cn.hutool.core.io.StreamProgress;
import cn.hutool.core.io.file.Tailer;
import cn.hutool.core.lang.Console;
import cn.hutool.extra.ftp.SimpleFtpServer;
import cn.hutool.extra.tokenizer.Result;
import cn.hutool.extra.tokenizer.TokenizerEngine;
import cn.hutool.extra.tokenizer.TokenizerUtil;
import cn.hutool.extra.tokenizer.Word;
import cn.hutool.http.HttpUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import cn.hutool.script.ScriptUtil;
import cn.hutool.system.SystemUtil;

import java.util.*;

public class Test19 {
    public static void main(String[] args) {

        String fileUrl = " http://mirrors.sohu.com/OpenBSD/4.1/amd64/base41.tgz";

        //将文件下载后保存在E盘,返回结果为下载文件大小
        HttpUtil.downloadFile(fileUrl, FileUtil.file("D:\\新建文件夹 (2)"), new StreamProgress(){

            @Override
            public void start() {
                Console.log("开始下载。。。。");
            }
            @Override
            public void progress(long progressSize,long havadownload) {
                Console.log("总大小:{}", FileUtil.readableFileSize(progressSize));
                Console.log("已下载:{}", FileUtil.readableFileSize(havadownload));
            }

            @Override
            public void finish() {
                Console.log("下载完成!");
            }
        });

    }

}


Comment