使用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("下载完成!");
}
});
}
}