资源简介
java计算机硬盘大小转换(B,KB,MB,GB,TB,PB之间的大小转换)
java 硬盘大小转换 数据转换 内存转换 存储大小转换
代码片段和文件信息
package com.herman.utils;
/***
* 存储大小(单位)转换器.
*/
public enum SizeConverter {
/** 转换任意单位的大小 返回结果会包含两位小数但不包含单位. */
Arbitrary {
@Override
public String convert(float size) {
while (size > 1024) {
size /= 1024;
}
return String.format(FORMAT_F size);
}
}
// -----------------------------------------------------------------------
// 有单位
/** 转换单位为B的大小 返回结果会包含两位小数以及单位. 如: 1024B->1KB (1024*1024)B->1MB */
B {
@Override
public String convert(float B) {
return converter(0 B);
}
}
/** 转换单位为B的大小 返回结果会包含两位小数以及单位. */
KB {
@Override
public String convert(float KB) {
return converter(1 KB);
}
}
/** 转换单位为MB的大小 返回结果会包含两位小数以及单位. */
MB {
@Override
public String convert(float MB) {
return converter(2 MB);
}
}
/** 转换单位为GB的大小 返回结果会包含两位小数以及单位. */
GB {
@Override
public String convert(float GB) {
return converter(3 GB);
}
}
/** 转换单位为TB的大小 返回结果会包含两位小数以及单位. */
TB {
@Override
public String convert(float TB) {
return converter(4 TB);
}
}
// -----------------------------------------------------------------------
// trim没单位
/** 转换任意单位的大小 返回结果小数部分为0时将去除两位小数 不包含单位. */
ArbitraryTrim {
@Override
public String convert(float size) {
while (size > 1024) {
size /= 1024;
}
int sizeInt = (int) size;
boolean isfloat = size - sizeInt > 0.0F;
if (isfloat) {
return String.format(FORMAT_F size);
}
return String.format(FORMAT_D sizeInt);
}
}
// -----------------------------------------------------------------------
// trim有单位
/** 转换单位为B的大小 返回结果小数部分为0时将去除两位小数 会包含单位. */
BTrim {
@Override
public String convert(float B) {
return trimConverter(0 B);
}
}
/** 转换单位为KB的大小 返回结果小数部分为0时将去除两位小数 会包含单位. */
KBTrim {
@Override
public String convert(float KB) {
return trimConverter(1 KB);
}
}
/** 转换单位为MB的大小 返回结果小数部分为0时将去除两位小数 会包含单位. */
MBTrim {
@Override
public String convert(float MB) {
return trimConverter(2 MB);
}
}
/** 转换单位为GB的大小 返回结果小数部分为0时将去除两位小数 会包含单位. */
GBTrim {
@Override
public String convert(float GB) {
return trimConverter(3 GB);
}
}
/** 转换单位为TB的大小 返回结果小数部分为0时将去除两位小数 会包含单位. */
TBTrim {
@Override
public String convert(float TB) {
return trimConverter(4 TB);
}
};
/***
* 将指定的大小转换到1024范围内的大小.
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-05-27 13:13 计算机硬盘大小转换(BKBMBGBTBPB之间的大小转换)\
文件 8610 2014-05-27 10:36 计算机硬盘大小转换(BKBMBGBTBPB之间的大小转换)\SizeConverter.java
文件 114 2014-05-27 13:18 计算机硬盘大小转换(BKBMBGBTBPB之间的大小转换)\说明.txt
- 上一篇:移动 android studio 天气预报
- 下一篇:Shiro入门教程
相关资源
- java 排序算法可视化 演示程序
- Java 操作系统课设之模拟进程管理系统
- java项目,前后端分离视频教程源码
- Java Spring 的框架简介外文文献加翻译
- java 微信公众号支付完整版 demo自己刚
- 用 java 与数据库实现的报刊订阅系统
- JAVA贪吃蛇游戏毕业设计(源代码+论文
- 三角质心定位法--JAVA算法的实现
- 三边测量法java实现
-
java从本地读文件并上传Hba
se - 网络爬虫 Java实现原理
- Java网络爬虫及正文提取
- 遗传算法的Java实现源码
- 粒子群算法的Java实现源码
- 数据结构Java版教学计划编排
- 开发基于控制台的购书系统_java源代码
- 中控考勤机java开发步骤二---获取考勤
- C++调用java jar包测试代码
- Java版本 生命游戏
- java的各种各样的特效
- 经典JavaWeb在线通讯录
- Java中感觉鼠标的拖动绘制各种图形
- 基于JSP自动排课管理系统
- java证书开发包(修正版)
- java登陆框设计连接数据库
- java初学者习题
- java 多线程编程 月食效果
- java web开发框架 MVC+DAO实现
- java 抓取微信公众号文章
- 简单明信片程序Java
评论
共有 条评论