获取Android文件资源的大小?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (28)

我在资源中的原始文件夹中有一个视频文件。我要找到文件的大小。我有一段代码:

Uri filePath = Uri.parse("android.resource://com.android.FileTransfer/" + R.raw.video);
                File videoFile = new File(filePath.getPath());
                Log.v("LOG", "FILE SIZE "+videoFile.length());

但它总是给我大小是0。我做错什么了?

提问于
用户回答回答于

你不能使用File资源。使用ResourcesAssetManager获取InputStream资源,然后调用available()它的方法。

像这个:

InputStream is = context.getResources().openRawResource(R.raw.nameOfFile);
int sizeOfInputStram = is.available(); // Get the size of the stream
用户回答回答于

试试这一行:

InputStream ins = context.getResources().openRawResource (R.raw.video)
int videoSize = ins.available();

扫码关注云+社区