java 获取网络servelt 返回下载文件大小

简介: public long getFileSize(String sURL) { int nFileLength = -1; try { URL url = new URL(sURL); HttpURL...
public  long getFileSize(String sURL) { 
        int nFileLength = -1; 
        try { 
            URL url = new URL(sURL); 
            HttpURLConnection httpConnection = (HttpURLConnection) url 
            .openConnection(); 
            httpConnection.setRequestProperty("User-Agent", "Internet Explorer"); 
            int responseCode = httpConnection.getResponseCode(); 
            if (responseCode >= 400) { 
                System.err.println("Error Code : " + responseCode); 
                return -2; // -2 represent access is error 
            } 
            String sHeader; 
            for (int i = 1;; i++) { 
                sHeader = httpConnection.getHeaderFieldKey(i); 
                if(null != sHeader){
                    
                    System.out.println(sHeader);
                }
                if (sHeader != null) { 
                    if (sHeader.equals("Content-Length")) { 
                        nFileLength = Integer.parseInt(httpConnection 
                                .getHeaderField(sHeader)); 
                        break; 
                    } 
                } else 
                    break; 
            } 
        } catch (IOException e) { 
            e.printStackTrace(); 
        } catch (Exception e) { 
            e.printStackTrace(); 
        } 
        System.out.println(nFileLength); 
        return nFileLength; 
    } 

 

相关文章
|
6天前
|
Java 机器人 大数据
如何在Java中进行网络编程:Socket与NIO
如何在Java中进行网络编程:Socket与NIO
|
1天前
|
Java API 开发者
Java网络编程基础与Socket通信实战
Java网络编程基础与Socket通信实战
|
1天前
|
安全 Java 网络安全
Java网络编程:高级应用与安全性探讨
Java网络编程:高级应用与安全性探讨
|
9天前
|
数据采集 Java 开发者
JAVA网络编程深度探索:URL与URLConnection的精湛技艺
Java网络编程核心在于URL和URLConnection。URL是资源的唯一标识,用于定位网络资源,支持解析、编码解码及参数操作。URLConnection则实现数据交换,允许GET/POST请求,可定制请求头、设置超时,是网络交互的关键。两者结合,适用于网络爬虫等场景,深入学习能提升编程技巧并揭示网络编程奥秘。
|
8天前
|
网络协议 Java 程序员
TCP/IP协议栈是网络通信基础,Java的`java.net`包提供工具,使开发者能利用TCP/IP创建网络应用
【6月更文挑战第23天】 **TCP/IP协议栈是网络通信基础,它包含应用层(HTTP, FTP等)、传输层(TCP, UDP)、网络层(IP)、数据链路层(帧, MAC地址)和物理层(硬件信号)。Java的`java.net`包提供工具,使开发者能利用TCP/IP创建网络应用,如Socket和ServerSocket用于客户端和服务器通信。**
20 3
|
9天前
|
Java
【思维导图】JAVA网络编程思维升级:URL与URLConnection的逻辑梳理,助你一臂之力!
【6月更文挑战第22天】Java网络编程中,URL是资源定位器,用于解析和创建网络地址;URLConnection接口负责建立到URL资源的连接。示例展示了如何使用URL类获取协议、主机、端口和路径,以及如何通过HttpURLConnection进行GET/POST请求,设置超时并处理响应。思维导图概述了从创建URL到设置请求属性、发送请求及处理响应的完整流程,帮助理解两者在网络编程中的作用。
|
7天前
|
Java
java常用版本下载(2020)
java常用版本下载(2020)
10 1
|
2天前
|
Java API
Java网络编程实战指南与示例代码
Java网络编程实战指南与示例代码
|
3天前
|
Java Spring
Java中的网络编程实践指南
Java中的网络编程实践指南
|
4天前
|
文字识别 开发工具 Android开发
视觉智能开放平台操作报错合集之使用人脸属性检测接口,出现报错:图片无法下载,请检查链接是否可访问和本地网络情况,该如何解决
在使用视觉智能开放平台时,可能会遇到各种错误和问题。虽然具体的错误代码和消息会因平台而异,但以下是一些常见错误类型及其可能的原因和解决策略的概述,包括但不限于:1. 认证错误、2. 请求参数错误、3. 资源超限、4. 图像质量问题、5. 服务不可用、6. 模型不支持的场景、7. 网络连接问题,这有助于快速定位和解决问题。

热门文章

最新文章