您好我是Android的新手,在我的应用中,我必须在下载之前找到文件大小。
为此,我编写了下面的代码,但它给了我内容长度2588但我的文件的实际大小是745 MB。
请帮帮我。如何找到MB的确切文件大小?
URL url = new URL("mu url");
URLConnection urlConnection = url.openConnection();
urlConnection.connect();
int file_size = urlConnection.getContentLength();
答案 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;
}