如果我想获取网络文件长度
我通常用URLConncetion这个类中的getContentLength这个方法.
但是这个方法的返回类型为int, 即使是无符号int其值最大为4GB(4字节).如果文件的大小大于4GB,那应该怎样?有没有相应的类?
谢谢!!

解决方案 »

  1.   

    看了一下..没有相应的类可以用..但是 getContentLength ()这个方法public int getContentLength() {
    return getHeaderFieldInt("content-length", -1);
        }内部调用了getHeaderFieldInt(String name, int Default)方法..
    这个方法内部的实现是这样的.
    public int getHeaderFieldInt(String name, int Default) {
    String value = getHeaderFieldInt(name);
    try {
        return Integer.parseInt(value);
    } catch (Exception e) { }
    return Default;
        }自己去java安装包下面把src目录下把java.net.URLConncetion这个类考下来..然后自己写一个public double getHeaderFieldInt(String name,double,Default)方法..自己调用..
      

  2.   

    long len = Long.parseLong(YourURLConncetion.getHeaderField("Content-Length"));