No tempo vago resolvi criar um visualizador hexadecimal em Java para demonstrar algumas funcionalidades do printf e pra uma outra aplicação bacana que vou fazer para análise de conteúdo de arquivo.
A implementação é bem simples. O código é feito apenas dentro de uma classe e a formatação dos dados é simplificada com o uso do System.out.printf. Sinta-se a vontade para modificar ou exportar o resultado para uma String e utilizar em uma interface gráfica (recomendo utilizar o método String.format).