Package org.jets3t.service.utils
Class ByteFormatter
- java.lang.Object
-
- org.jets3t.service.utils.ByteFormatter
-
public class ByteFormatter extends Object
Formats numeric byte values into human-readable strings.- Author:
- James Murty
-
-
Constructor Summary
Constructors Constructor Description ByteFormatter()
Constructs a formatter that will use default text to represent byte amounts.ByteFormatter(String gigabyteSuffix, String megabyteSuffix, String kilobyteSuffix, String byteSuffix, int decimalPlaces)
Constructs a formatter that will use the given values when formatting byte values.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
formatByteSize(long byteSize)
Converts a byte size into a human-readable string, such as "1.43 MB" or "27 KB".
-
-
-
Constructor Detail
-
ByteFormatter
public ByteFormatter()
Constructs a formatter that will use default text to represent byte amounts. Default values used:- Gigabyte suffix: " GB"
- Megabyte suffix: " MB"
- Kilobyte suffix: " KB"
- Byte suffix: " B"
- Precision: 2 decimal places
-
ByteFormatter
public ByteFormatter(String gigabyteSuffix, String megabyteSuffix, String kilobyteSuffix, String byteSuffix, int decimalPlaces)
Constructs a formatter that will use the given values when formatting byte values.- Parameters:
gigabyteSuffix
- string to display at the end of gigabyte values.megabyteSuffix
- string to display at the end of megabyte values.kilobyteSuffix
- string to display at the end of kilobyte values.byteSuffix
- string to display at the end of byte values.decimalPlaces
- the number of decimal places to use when converting byte amounts into kilo, mega or giga byte values.
-
-
Method Detail
-
formatByteSize
public String formatByteSize(long byteSize)
Converts a byte size into a human-readable string, such as "1.43 MB" or "27 KB". The values used are based on powers of 1024, ie 1 KB = 1024 bytes, not 1000 bytes.- Parameters:
byteSize
- the byte size of some item- Returns:
- a human-readable description of the byte size
-
-