[android] 파일 사이즈를 읽기 쉽게 바꾸기

가끔 파일 사이즈를 읽기 쉽게 바꿔야할 프로젝트가 있는데, 그 동안은 노가다 코드를 썼었는데, 이미 좋은 게 포함되어 있었다.

이미 몇 년 전에 안드로이드에 포함됐는데, 아직도 모르고 있었네 ㅠㅠ

출처: 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

결과는 이렇다.