我们通过AssetManager函数获得的文件大小在Android中获取资产

2022-09-02 11:22:07
AssetManager mngr = getAssets();
test_file = mngr.open("sample.txt");

以上test_file变量属于输入流类型。有什么方法可以计算样本的文件大小.txt从中?


答案 1

我有一种使用AssetFileDescriptor获取资产中文件大小的替代方法:

AssetFileDescriptor fd = getAssets().openFd("test.png");
Long size = fd.getLength();

希望它有帮助。


答案 2
test_file.available();

不是一种非常可靠的方法来获取文档中提到的文件长度。

size = fd.getLength();

使用 Ayublin 所示的文件描述符是!

他的答案应该被提升为正确答案。


推荐