public final class DataSize extends Object implements Comparable<DataSize>
此类来自于:Spring-framework
byte 1B 1
kilobyte 1KB 1,024
megabyte 1MB 1,048,576
gigabyte 1GB 1,073,741,824
terabyte 1TB 1,099,511,627,776
| 限定符和类型 | 方法和说明 |
|---|---|
int |
compareTo(DataSize other) |
boolean |
equals(Object other) |
int |
hashCode() |
boolean |
isNegative()
是否为负数,不包括0
|
static DataSize |
of(long amount,
DataUnit unit)
|
static DataSize |
ofBytes(long bytes)
获得对应bytes的
DataSize |
static DataSize |
ofGigabytes(long gigabytes)
获得对应gigabytes的
DataSize |
static DataSize |
ofKilobytes(long kilobytes)
获得对应kilobytes的
DataSize |
static DataSize |
ofMegabytes(long megabytes)
获得对应megabytes的
DataSize |
static DataSize |
ofTerabytes(long terabytes)
获得对应terabytes的
DataSize |
static DataSize |
parse(CharSequence text)
获取指定数据大小文本对应的
DataSize对象,如果无单位指定,默认获取DataUnit.BYTES
例如:
"12KB" -- parses as "12 kilobytes"
"5MB" -- parses as "5 megabytes"
"20" -- parses as "20 bytes"
|
static DataSize |
parse(CharSequence text,
DataUnit defaultUnit)
|
long |
toBytes()
返回bytes大小
|
long |
toGigabytes()
返回GB大小
|
long |
toKilobytes()
返回KB大小
|
long |
toMegabytes()
返回MB大小
|
String |
toString() |
long |
toTerabytes()
返回TB大小
|
public static DataSize ofBytes(long bytes)
DataSizebytes - bytes大小,可正可负DataSizepublic static DataSize ofKilobytes(long kilobytes)
DataSizekilobytes - kilobytes大小,可正可负DataSizepublic static DataSize ofMegabytes(long megabytes)
DataSizemegabytes - megabytes大小,可正可负DataSizepublic static DataSize ofGigabytes(long gigabytes)
DataSizegigabytes - gigabytes大小,可正可负DataSizepublic static DataSize ofTerabytes(long terabytes)
DataSizeterabytes - terabytes大小,可正可负DataSizepublic static DataSize of(long amount, DataUnit unit)
amount - 大小unit - 数据大小单位,null表示默认的BYTESDataSizepublic static DataSize parse(CharSequence text)
DataSize对象,如果无单位指定,默认获取DataUnit.BYTES
例如:
"12KB" -- parses as "12 kilobytes" "5MB" -- parses as "5 megabytes" "20" -- parses as "20 bytes"
text - the text to parseDataSizeparse(CharSequence, DataUnit)public static DataSize parse(CharSequence text, DataUnit defaultUnit)
DataSize from a text string such as 12MB using
the specified default DataUnit if no unit is specified.
The string starts with a number followed optionally by a unit matching one of the supported suffixes.
Examples:
"12KB" -- parses as "12 kilobytes" "5MB" -- parses as "5 megabytes" "20" -- parses as "20 kilobytes" (where thedefaultUnitisDataUnit.KILOBYTES)
text - the text to parsedefaultUnit - 默认的数据单位DataSizepublic boolean isNegative()
public long toBytes()
public long toKilobytes()
public long toMegabytes()
public long toGigabytes()
public long toTerabytes()
public int compareTo(DataSize other)
compareTo 在接口中 Comparable<DataSize>Copyright © 2020. All rights reserved.