问题场景:在知道文件下载链接而不下载文件的情况下,怎么知道文件的大小
(1)java代码方法:
URL url;
try {
url = new URL("https://download.enlightenment.org/rel/apps/terminology/terminology-1.5.0.tar.xz");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(10 * 1000);
String size = conn.getHeaderField("Content-Length");
float sizeLen = size == null?0:Float.parseFloat(size)/(1024*1024);
DecimalFormat df = new DecimalFormat("#.00");
System.out.println("文件大小为:"+df.format(sizeLen)+"MB");
System.out.println("文件大小为:"+String.format("%.2f", sizeLen)+"MB");
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
System.out.println("文件大小为:"+nf.format(sizeLen)+"MB");
} catch (Exception e) {
e.printStackTrace();
}
测试结果:
文件大小为:4.66MB
(2)下载软件IDM
点击链接使用IDM下载: