import com.shuidihuzhu.common.web.util.http.HttpResponseModel;
import com.shuidihuzhu.common.web.util.http.HttpUtil;
import lombok.extern.slf4j.Slf4j;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
/**
*
* @date 2021/2/4
* 下载文件
**/
@Slf4j
public class DownloadUtil {
/**
* 下载文件
*
* @param url 下载文件的url
* @param filePath 下载后文件的地址
* @return
*/
public static File download(String url, String filePath) {
HttpResponseModel httpResponseModel = HttpUtil.httpGet(url);
byte[] bytes = httpResponseModel.getBodyBytes();
File file = new File(filePath);
FileOutputStream fileOutputStream = null;
try {
fileOutputStream = new FileOutputStream(file);
fileOutputStream.write(bytes);
fileOutputStream.flush();
} catch (IOException e) {
log.error("download file fail,url:{},filePath:{}", url, filePath, e);
throw new RuntimeException(e);
}finally {
if (null != fileOutputStream) {
try {
fileOutputStream.close();
} catch (IOException e) {
}
}
}
return file;
}
public static void main(String[] args) {
String url = "https://store.zhuzihaoke.com/activity/transfer/acInfo.png";
File download = download(url, "123.png");
System.out.println(download.getAbsolutePath());
}
}
版权声明:本文为yueaini10000原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。