从url获取文件大小

时间:2017-11-24 08:34:31

标签: android http httpurlconnection filesize http-status-code-302

我对此网址有疑问url  它是一个302网址,当你在brwoser http://mp3goo.io/中运行时,它会重定向到这个网站,但当你在下载管理器上发布它时,它会显示10 MB的文件,我下载并运行正常。我用我的android代码检查它说-1内容长度如何获得文件大小像下载管理器 image

2 个答案:

答案 0 :(得分:1)

使用此

new Thread(new Runnable() {
  @Override
  public void run() {
    try {
      URL myUrl = new URL(url);
      URLConnection urlConnection = myUrl.openConnection();
      urlConnection.connect();
      int file_size = urlConnection.getContentLength();
      Log.i("sasa", "file_size = " + file_size);
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}).start();

答案 1 :(得分:0)

这肯定对你有用,

new AsyncTask<Void, Void, Void>() {

            @Override
            protected Void doInBackground(Void... voids) {
                try {
                    URL url = new URL("http://YOUR_URL_HERE");
                    int fileLength = url.openConnection().getContentLength();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                return null;
            }         
        }