在android下载之前获取文件大小

时间:2010-07-18 16:12:53

标签: android

任何人都可以告诉我如何在从服务器(可能是http,ftp或其他任何东西)下载文件之前获取文件的大小吗?。流媒体有效吗?请帮助我..

此致 Varnesh

2 个答案:

答案 0 :(得分:2)

如果您使用内置的Apahce HTTP库来请求文件,则可以通过仅请求标头来获取文件大小。标题内部将是“content-length”属性,它将指示所请求文件的字节数。请求标头不会请求文件本身。

答案 1 :(得分:2)

如果http服务器提供文件大小

,请尝试此操作
URL myUrl = new URL("http://jamants.com/file.mp3");
URLConnection urlConnection = myUrl.openConnection(); 
urlConnection.connect();
int file_size = urlConnection.getContentLength();

或第二版试试这个。

URL myUrl = new URL("http://jamants.com/file.mp3");
myConnection = myUrl.openConnection();
List headersize = myConnection.getHeaderFields().get("content-Lenght");

它适用于我的项目。