我必须下载一个文件并且我正在使用这段代码,这基本上是一个AsyncTask
这是为了更新进度条。但是,由于我不知道文件大小是多少,所以我不得不使用旋转进度条。那么,如何在开始下载之前获取文件大小,以便我可以使用正常的进度条?
你可以获得一个名为Content-Length
形成您获得的 HTTP 响应对象,这将为您提供文件的长度。
但您应该注意,某些服务器不会返回该信息,并且了解实际大小的唯一方法是从响应中读取所有内容。
Example:
URL url = new URL("http://server.com/file.mp3");
URLConnection urlConnection = url.openConnection();
urlConnection.connect();
int file_size = urlConnection.getContentLength();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)