我是android的新手。我正在创建一个应用程序,我想显示从服务器下载的文件大小。 有没有办法显示我们下载了多少? PLZ
如果有人可以提供帮助。
由于
答案 0 :(得分:0)
我希望您将从服务器获取的数据存储在任何特定位置的文件中。因此,创建一个文件passinb位置的绝对路径。使用length()方法获取文件大小。 通过这种方式,您可以获得从服务器下载的数据量
File f = new File("absolutepath");
if(f.exists()){
f.length()
}
由于 迪帕克
答案 1 :(得分:0)
URL u = new URL("http://www.java2s.com/binary.dat");
URLConnection uc = u.openConnection();
String contentType = uc.getContentType();
int contentLength = uc.getContentLength();
if (contentType.startsWith("text/") || contentLength == -1) {
throw new IOException("This is not a binary file.");
}
InputStream raw = uc.getInputStream();
InputStream in = new BufferedInputStream(raw);
byte[] data = new byte[contentLength];
int bytesRead = 0;
int offset = 0;
while (offset < contentLength) {
bytesRead = in.read(data, offset, data.length - offset);
if (bytesRead == -1)
break;
offset += bytesRead;
}
in.close();
答案 2 :(得分:0)
只需阅读下面的文档,该文档解释了异步任务。在其进度更新中,您可以检查输入文件的大小。 如果要将其显示给UI,请使用进度对话框。