가끔 파일 사이즈를 읽기 쉽게 바꿔야할 프로젝트가 있는데, 그 동안은 노가다 코드를 썼었는데, 이미 좋은 게 포함되어 있었다.
이미 몇 년 전에 안드로이드에 포함됐는데, 아직도 모르고 있었네 ㅠㅠ
출처: https://stackoverflow.com/a/26502430/1025379
코드는 이게 전부다.
private String formatFileSize(long bytes) { return android.text.format.Formatter.formatFileSize(context, bytes); }
0: 0B 10: 10B 100: 100B 1000: 0.98KB 1024: 1.00KB 10000: 9.77KB 100000: 97.66KB 1000000: 0.95MB 10000000: 9.54MB 100000000: 95.37MB 1000000000: 0.93GB Long.MAX_VALUE: 8192PB
결과는 이렇다.