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

| 我是android的新手,正在制作一个应用程序,其中要显示从服务器下载的文件大小。 有什么方法可以显示我们下载了多少?  皮尔兹 如果有人可以帮忙。 谢谢     
已邀请:
        我希望您将从服务器获取的数据存储在任何特定位置的文件中。因此,创建一个文件passinb该位置的绝对路径。使用length()方法获取文件大小。 通过这种方式,您可以获得从服务器下载的数据量
File f = new File(\"absolutepath\");
    if(f.exists()){
    f.length()
    }
谢谢 迪帕克     
        嘿。您可以使用下面的代码或在异步任务中首选的代码,其中,可以在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();
    
        只需阅读以下说明异步任务的文档即可。在其进度更新中,您可以检查输入源文件的大小。 如果要将其显示给UI,请使用进度对话框。 进度对话框     

要回复问题请先登录注册