计算文件大小和格式化
2016-07-25 15:58
309 查看
计算文件的大小
public static long getFileSize(File file) { if (file.exists() && file.isFile()) { return file.length(); } return 0; }
格式化文件大小
/** * 通过文件大小转化为相近单位的格式 * @param fileSize * @return */ public static String fileSizeFormat(long fileSize) { String size = ""; DecimalFormat df = new DecimalFormat("#.00"); if (fileSize < 1024) { size = df.format((double) fileSize) + "BT"; } else if (fileSize < 1024*1024) { size = df.format((double) fileSize / 1024) + "KB"; } else if (fileSize < 1024*1024*1024) { size = df.format((double) fileSize / (1024*1024)) + "MB"; } else if (fileSize < 1024*1024*1024*1024){ size = df.format((double) fileSize / (1024*1024*1024)) + "GB"; }else { size = df.format((double) fileSize / (1024*1024*1024*1024)) + "TB"; } return size; }
相关文章推荐
- 自动化测试框架
- 【SSH快速进阶】——Spring IOC容器注入的几种方式
- Vue 项目集合
- java map的遍历
- 【OpenCV笔记 13】OpenCV中Hough霍夫直线检测和同一窗口显示多幅图片
- 200b 问题
- 背包解题思路
- 关于Dialog阴影部分的消除问题
- HDU1020 ZOJ2478 Encoding【水题】
- VM+CentOS+hadoop2.7搭建hadoop完全分布式集群
- opencv Mat与Iplimage相互转化
- Sublime Text 3 快捷键总结
- Android自绘动画实现与优化实战
- Tempest部署
- jquery easyui 组件 textbox/combobox/numberbox 启动、禁用 判断是否禁用
- 67.The instance abnormally terminates because of a power outage. Which statement is true about redo
- Github的使用笔记(一)
- 峰值架构
- Sphinx(斯芬克斯的安装及使用)
- multidex分包续:将指定的类打包到主dex中