Formatação de tamanhos de arquivo em Java / JSTL [duplicado]

Esta pergunta já tem uma resposta aqui:

omo converter tamanho de bytes em formato legível por humanos em jav 22 respostas

u estava pensando se alguém sabia uma boa maneira de formatar tamanhos de arquivos em páginas Java / JSP / JST

Existe uma classe util com iss
Procurei em commons, mas não encontrei nada. Alguma tag personalizada?
Já existe uma biblioteca para isso?

Ideally eu gostaria que ele se comportasse como o -h ligue o @ do Un ls command

34 -> 34
795 -> 795
2646 -> 2.6K
2705 -> 2,7 K
4096 -> 4,0 K
13588 -> 14K
28282471 -> 27M
28533748 -> 28M

questionAnswers(2)

yourAnswerToTheQuestion