¿Cómo convertir el tamaño de bytes en formato legible para humanos en Java?

¿Cómo convertir el tamaño de bytes en formato legible para humanos en Java? Como 1024 debería convertirse en "1 Kb" y 1024 * 1024 debería convertirse en "1 Mb".

Estoy harto de escribir este método de utilidad para cada proyecto. ¿Hay algún método estático en Apache Commons para esto?

Respuestas a la pregunta(22)

Su respuesta a la pregunta