java - 我们通过 Android 中的 AssetManager 函数 getAssets 获得的文件大小

标签 java android

AssetManager mngr = getAssets();
test_file = mngr.open("sample.txt");

上面的 test_file 变量是 InputStream 类型的。有什么方法可以从中计算 sample.txt 的文件大小吗?

最佳答案

我有一个替代方法来使用 AssetFileDescriptor 获取 Assets 中文件的大小:

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

希望对你有帮助。

关于java - 我们通过 Android 中的 AssetManager 函数 getAssets 获得的文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6992002/

相关文章:

java - 如果我想让我的 nvarchar 类型在 sql server 中按与它们在 java 中使用 unicode 时相同的顺序排序,应该使用什么排序规则

java - 从远程系统提交 mapreduce 作业时出现异常

java - 使用 <form :hidden> 将 Map 值传递给 Spring MVC Controller

java - Android/Java Firebase 向键/引用添加意外值

java - 如何在 android studio 中圆化对话框角

android - 如何在 webview 中加载 base64 字符串?

java - 缩小数字的好方法

java - Android 评级栏显示额外的剩余部分

java - 如何禁用摩托罗拉 ET1 条码扫描仪将输出粘贴到聚焦的 Edittext?

android - 如何像在 whatsapp 中那样对图像进行二次采样/调整大小