Add readableFileSize

This commit is contained in:
chimp1984 2020-10-15 02:23:25 -05:00
parent ca7fe94c06
commit 088f539fec
No known key found for this signature in database
GPG key ID: 9801B4EC591F90E3

View file

@ -40,6 +40,8 @@ import javafx.scene.input.KeyCodeCombination;
import javafx.scene.input.KeyCombination;
import javafx.scene.input.KeyEvent;
import java.text.DecimalFormat;
import java.net.URI;
import java.net.URISyntaxException;
@ -523,4 +525,11 @@ public class Utilities {
return t -> map.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) == null;
}
public static String readableFileSize(long size) {
if (size <= 0) return "0";
String[] units = new String[]{"B", "kB", "MB", "GB", "TB"};
int digitGroups = (int) (Math.log10(size) / Math.log10(1024));
return new DecimalFormat("#,##0.###").format(size / Math.pow(1024, digitGroups)) + " " + units[digitGroups];
}
}