如何从url下载文件来了解文件的大小?

时间:2017-03-31 11:41:16

标签: android

您好我是Android的新手,在我的应用中,我必须在下载之前找到文件大小。

为此,我编写了下面的代码,但它给了我内容长度2588但我的文件的实际大小是745 MB。

请帮帮我。如何找到MB的确切文件大小?

代码: -

URL url = new URL("mu url");
URLConnection urlConnection = url.openConnection();
urlConnection.connect();
int file_size = urlConnection.getContentLength();

2 个答案:

答案 0 :(得分:1)

您可能使用错误的网址/文件来获取您期望的文件大小:

URL url = new URL("http://adultswim-vodlive.cdn.turner.com/ce8bfc5c729b0587eed7cf08b952c8c4/master.m3u8");

M3U8个文件是纯文本播放列表文件 - 在您的情况下,your URL is pointing to实际上只有2588个字节的文件。

答案 1 :(得分:-1)

您可以尝试此操作来查找文件大小:

String value = null;     
long fileSize = getFileSize(file)/1024;  
if(fileSize >= 1024)
   value = fileSize/1024+" Mb";
else
   value = fileSize+" Kb";


// this method returns file size
public long getFileSize(File f) {
    long size = 0;
    if (f.isDirectory()) {
        for (File file : f.listFiles()) {    
            size += getFolderSize(file);
        }
    } else {
        size=f.length();
    }
    return size;
}