永发信息网

如何用java获取网络文件的大小

答案:4  悬赏:0  手机版
解决时间 2021-03-25 15:29
如何用java获取网络文件的大小
最佳答案
你好,这边有一个示例代码,希望对你有所帮助。示例中的urlString,你可以下载之后看看是否跟打印信息大小一致。我这边是一致的。
p:所导入的包都是java.net下面的。
main方法中 直接调用这个函数即可。 
static  int getNetWorkFile( ){
   String  urlString="https://img-blog.csdn.net/20180323154952670?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0p1c3RDbGltYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70";
    int length=0;
    URL url;
    try {
        url = new  URL(urlString);
        HttpURLConnection urlcon=(HttpURLConnection)url.openConnection();//打开连接
        //根据响应获取文件大小
        length=urlcon.getContentLength();
        urlcon.disconnect();//关闭连接
    } catch (Exception e) {    
        e.printStackTrace();
    }
    System.out.println(length);
    return length;
}
全部回答
import java.net.*;
import java.io.*;
public class URLConnectionDemo{
    public static void main(String[] args)throws Exception{
        URL url = new URL("http://www.scp.edu.cn/pantoschoolzz/BG/Bord/Message/DownloadMessageAttachment.aspx?ID=215");
        URLConnection uc = url.openConnection();
        String fileName = uc.getHeaderField(6);
        fileName = URLDecoder.decode(fileName.substring(fileName.indexOf("filename=")+9),"UTF-8");
        System.out.println("文件名为:"+fileName);
        System.out.println("文件大小:"+(uc.getContentLength()/1024)+"KB");
        String path = "D:"+File.separator+fileName;
        FileOutputStream os = new FileOutputStream(path);
        InputStream is = uc.getInputStream();
        byte[] b = new byte[1024];
        int len = 0;
        while((len=is.read(b))!=-1){
            os.write(b,0,len);
        }
        os.close();
        is.close();
        System.out.println("下载成功,文件保存在:"+path);
    }
}
不同的协议,有不同的方法,FTP 有命令可以取得。
在接受文件的时候可以根据不断获取TCP包中的BUFFER大小进行统计文件的大小
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有没有曼哈顿住的好心美女,收留我半年
荣耀8没有SD卡怎么强
怎么去辨别辽金黑釉瓷器的好坏
婚前我贷款买的房子 婚后算不算夫妻共同财产
福州洪濑厨房设备有限公司我想知道这个在什么
龙将南蛮副本我小乔 徐晃 关羽 曹仁 将近十六
---Where does he come from ?--- Pardo
委托他人开发APP,著作权归谁?有什么要注意
表示新人不如故人的诗词
新目标网咖在哪里啊,我有事要去这个地方
宇通T7和宝斯通哪个好?
2017届新生,求西安工业大学未央校区女生7号
如何加强美术课的育人功能
电信迁光纤看电视.为啥要用光猫和机顶盒
绑定qq号的绝地求生被封停了,还能在国服出了
推荐资讯
0.84乘4.8加0.89梯等的简便
格力空调1.5匹q铂变频和品圆变频哪个好
常州钟点工打扫阿姨多少钱一小时?
俗语说的“扯”是什么意思?
《明若晓溪》牧流冰为什么要去美国?coco学姐
怎样能防止水果腐烂?
如果他要骗我?他为什么要骗我??
下列语句中,正确的是A.等腰梯形是中心对称图
利润总额为负利息支出为正,利息保障倍数怎么
一桶柴油219升有多少斤
SWRN6和Q195有什么区别
有哪些关于篮球的名句
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?