获取系统/sdcard存储空间路径无效的处理
来源:互联网 发布:linux集成开发环境 编辑:程序博客网 时间:2024/05/21 15:51
转载至http://m.blog.csdn.net/article/details?id=18086311
在公司项目中遇到的问题,做个笔记
获取总的大小:
public static long getTotalSizeOf(final String storagePath) {if (TextUtils.isEmpty(storagePath)) {return 0;}// 尝试多加判断,如果无效的参数 StatFs 会报错File file = new File(storagePath);boolean isSymLink = false;try {isSymLink = isSymlink(file);} catch (IOException e) {e.printStackTrace();}if (!file.exists() || !file.isDirectory() || isSymLink) {return 0;}StatFs stat = new StatFs(storagePath);long blockSize = stat.getBlockSize();long blockCount = stat.getBlockCount();return blockCount * blockSize;}
public static boolean isSymlink(File file) throws IOException { if (file == null) { throw new NullPointerException("File must not be null"); } File canon; if (file.getParent() == null) { canon = file; } else { File canonDir = file.getParentFile().getCanonicalFile(); canon = new File(canonDir, file.getName()); } return !canon.getCanonicalFile().equals(canon.getAbsoluteFile()); }
主要是StatFs stat = new StatFs(storagePath);这句报错,需要做出判断处理,代码如上
0 0
- 获取系统/sdcard存储空间路径无效的处理
- StatFs类 获取系统/sdcard存储空间信息
- Android获取内部和SDCard的存储空间
- Android:StatFs类 获取系统/sdcard存储空间信息
- 【Android】StatFs类--获取系统/sdcard存储空间信息
- Android中Environment与StatFs获取系统/SDCard存储空间大小
- Android:StatFs类 获取系统/sdcard存储空间信息
- Android:StatFs类 获取系统/sdcard存储空间信息
- Android中Environment与StatFs获取系统/SDCard存储空间大小
- ndroid:StatFs类 获取系统/sdcard存储空间信息
- 获取sdcard路径的方法
- Android中获取SDCard的目录路径
- 获取sdcard下所有图片的路径
- 获取SDCard的目录路径功能
- 获取sdcard路径
- SDcard路径获取问题
- 获取系统存储空间大小
- 手机本身可用存储空间和sdcard可用的存储空间
- NHibernate之旅(10):探索父子(一对多)关联查询
- Apache OpenNLP下载
- 比好看的一些自定义SeekBar
- 什么是Docker
- Windows 10四大版本官方对比:国人肯定专业版
- 获取系统/sdcard存储空间路径无效的处理
- 同步/异步 与 阻塞/非阻塞的区别
- 线程基础:线程(3)——JAVA中的基本线程操作(中)
- [学习笔记]设计模式[4]-{单件模式}
- 数据库(第一范式,第二范式,第三范式)
- QT4.7自定义标题栏简单实现
- 全文索引
- MySQL开启记录执行过的SQL语句方法
- .NET 调用存储过程详解