Package com.imyeyu.io
Class IOSize
java.lang.Object
com.imyeyu.io.IOSize
字节大小工具
- Version:
- 2023-06-01 16:41
- Author:
- 夜雨
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringformat(double size) 格式化一个储存容量,保留两位小数static Stringformat(double size, int decimal, IOSize.Unit stopUnit) 格式化一个储存容量static Stringformat(double size, IOSize.Unit stopUnit) 格式化一个储存容量static StringformatWithoutUnit(double size, int decimal, IOSize.Unit stopUnit) 格式化一个储存容量,不带单位static long将格式化的储存量字符串解析为字节量
-
Field Details
-
BYTE
public static long BYTE1 字节 -
KB
public static long KB1 KB -
MB
public static long MB1 MB -
GB
public static long GB1 GB -
TB
public static long TB1 TB -
PB
public static long PB1 PB -
EB
public static long EB1 EB
-
-
Constructor Details
-
IOSize
public IOSize()
-
-
Method Details
-
format
格式化一个储存容量,保留两位小数
// 返回 100.01 KB Tools.byteFormat(102411, 2);- Parameters:
size- 字节大小- Returns:
- 格式化结果
-
format
格式化一个储存容量
// 返回 100.01 KB Tools.byteFormat(102411, 2);- Parameters:
size- 字节大小stopUnit- 最高等级,格式化到某单位后不再升级,最低IOSize.Unit.B,最高IOSize.Unit.EB- Returns:
- 格式化结果
-
format
格式化一个储存容量
// 返回 100.01 KB Tools.byteFormat(102411, 2);- Parameters:
size- 字节大小decimal- 保留小数stopUnit- 最高等级,格式化到某单位后不再升级,最低IOSize.Unit.B,最高IOSize.Unit.EB- Returns:
- 格式化结果
-
formatWithoutUnit
格式化一个储存容量,不带单位
// 返回 100.01 Tools.byteFormat(102411, 2);- Parameters:
size- 字节大小decimal- 保留小数stopUnit- 最高等级,格式化到某单位后不再升级,最低IOSize.Unit.B,最高IOSize.Unit.TB- Returns:
- 格式化结果(不带单位)
-
parse
将格式化的储存量字符串解析为字节量支持格式:10GB, 10 GB, 1TB, 1.24 KB 等(单位不区分大小写)
// 返回 102400 IOSize.parse("100 KB"); // 返回 1073741824 IOSize.parse("1GB");- Parameters:
sizeStr- 格式化后的储存量字符串- Returns:
- 字节量
- Throws:
IllegalArgumentException- 格式无效
-