问题场景:在知道文件下载链接而不下载文件的情况下,怎么知道文件的大小

(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下载:


本文转载:CSDN博客