Prima cosa: guardare cosa fa StringBuffer e come può tornarti utile.
StringBuffer API

Da qui deduci che StringBuffer è un contenitore.
Tu hai stringhe a lunghezza fissa, devi creare un metodo che fa il padding (riempie a blank i caratteri non specificati).
Avrai un metodo del tipo

codice:
public String insertPadding (String input, String pad, int sizeDesidered){
    StringBuffer buffer = new StringBuffer(); 
// completa tu la logica
   return buffer.toString();
Il tokenizer al contrario serve a spezzettare una stringa, in sottostringhe