Android Uri to Filesize

2022-09-01 09:59:43

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

我想将文件上传到 Web 服务器。要显示上传进度,我需要知道文件的完整大小。由于我只有文件的Uri(从 Intent 获取),因此我没有机会获得文件的大小。我的解决方法是打开一个输入流并计算在此输入流上读取的字节数。但这是迂回的。有没有更简单/更传统的方法来解决这个问题?

谢谢


答案 1

您可以获取文件的大小(以字节为单位),如下所示:

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

答案 2

推荐