Android Uri到Filesize

Soc*_*ash 26 java android uri filesize

可能重复:
Android:获取资源中文件的大小?

我想将文件上传到WebServer.要显示上传的进度,我需要知道文件的完整大小.因为我只有文件的Uri(从Intent获得),所以我没有机会获得文件的大小.我的解决方法是打开一个InputStream并计算在此InputStream上读取的字节数.但这很迂回.是否有更简单/传统的方法来解决这个问题?

谢谢

fre*_*ley 20

您可以以字节为单位获取文件的大小:

File f = new File(uri.getPath());
long size = f.length();
Run Code Online (Sandbox Code Playgroud)

  • 这篇SO帖子展示了如何在两者之间进行转换:http://stackoverflow.com/questions/559902/android-how-can-i-convert-android-net-uri-object-to-java-net-uri-object/560006#560006 (3认同)
  • 这总是为我返回 0,请参阅我的 [此处的答案](/sf/answers/3735438521/) (3认同)