如何显示我们下载了多少数据

时间:2011-05-30 12:26:56

标签: android download filesize

我是android的新手。我正在创建一个应用程序,我想显示从服务器下载的文件大小。 有没有办法显示我们下载了多少?  PLZ

如果有人可以提供帮助。

由于

3 个答案:

答案 0 :(得分:0)

我希望您将从服务器获取的数据存储在任何特定位置的文件中。因此,创建一个文件passinb位置的绝对路径。使用length()方法获取文件大小。 通过这种方式,您可以获得从服务器下载的数据量

File f = new File("absolutepath");
    if(f.exists()){
    f.length()
    }

由于 迪帕克

答案 1 :(得分:0)

嘿那里。您可以在异步任务中使用以下代码或首选代码,在onProgressUpdate方法中,您可以从输入源变量中检查大小。

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,请使用进度对话框。

ProgressDialog