关于通过uri获取文件的大小
来源:互联网 发布:mac解压rar软件 编辑:程序博客网 时间:2024/06/05 19:43
这个问题是在写手机 短信功能 通过短信来分享联系人的时候遇见的。
过程是在联系人中选择多个联系人,然后生成一个Vcard。将这个Vcard通过彩信来发送给别人。
短信中的处理是得到这个Vcard的URI。我要做的是在对Vcard操作之前,先判断它的大小,手机的彩信最大有一个MAX。
我查找的资料很多都是通过Cursor找到patch,并通过patch得到文件,然后得到文件的大小。但是不知到这个Vcard在数据库中的的参数,用cursor查找起来有些困难。
InputStream input = context.getContentResolver().openInputStream(uri);int size = input.available();
这样就得到大小了。
available
public int available() throws IOException
注意,有些 InputStream
的实现将返回流中的字节总数,但也有很多实现不会这样做。试图使用此方法的返回值分配缓冲区,以保存此流所有数据的做法是不正确的。
如果已经调用 close()
方法关闭了此输入流,那么此方法的子类实现可以选择抛出 IOException
。
类 InputStream
的 available
方法总是返回 0
。
此方法应该由子类重写。
0
。 IOException
- 如果发生 I/O 错误。而且通过查看源码应该是通过文件描述符获取文件的总大小,而并不是事先将磁盘上的文件数据全部读入流中,再获取文件总大小。
0 0
- 关于通过uri获取文件的大小
- Android通过Uri获取文件的路径的方法
- 通过URI获取的文件路径为null的解决方法
- Android——通过Uri获取文件的路径
- 通过URL获取文件的大小
- 关于通过Uri 查询文件路径的问题
- Android 通过Uri获取文件路径
- android 通过uri获取图片并根据限制大小读取图片的方法
- 关于文件Uri的传递
- Android选择文件及通过Uri获取文件路径
- 安卓[android] 通过Uri获取File文件
- 通过文件夹文件获取文件夹大小
- 获取文件Uri对应的真实路径
- URI获取raw目录下的文件
- 适配android7.0:获取文件的Uri
- 适配android7.0:获取文件的Uri
- 关于inputStream.available()方法获取下载文件的总大小
- 关于inputStream.available()方法获取下载文件的总大小
- likelihood ratio与Radon-Nikodym derivative
- Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍
- 让不懂编程的人爱上iOS7
- html页面中文显示乱码
- C# 制作Java +Mysql+Tomcat 环境安装程序,一键式安装 (续集Tomcat 配置)
- 关于通过uri获取文件的大小
- 控制台转向
- MD5加密使用
- 用Delphi获取当前系统时间
- 远程控制 远程监控软件2013年终极排行榜
- VC默认的字体
- Why the "volatile" type class should not be used
- 使用larbin网络爬虫的问题
- cocos2d-x学习笔记之touch分发器1