web-dev-qa-db-ja.com

Android URIからファイルサイズ

重複の可能性:
Android:リソース内のファイルのサイズを取得しますか?

ファイルをWebサーバーにアップロードしたい。アップロードの進行状況を表示するには、ファイルの完全なサイズを知る必要があります。私はファイルのURIしか持っていないので(インテントから取得した)、ファイルのサイズを取得する機会がありません。私の回避策は、InputStreamを開き、このInputStreamで読み取られたバイトをカウントすることです。しかし、これは遠回りです。この問題を解決するためのより簡単で従来の方法はありますか?

ありがとう

28
Soccertrash

したがって、ファイルのサイズをバイト単位で取得できます。

File f = new File(uri.getPath());
long size = f.length();
21
fredley