Formatar número

Preciso formatar um numero inteiro.
Como mostra o exemplo abaixo:

1 = 0001
120 = 0120

tenho esse metodo que faz o q vc quer

[code]

public static String formatInt(long numero, int nrCasas, boolean usarAgrupamento) {
NumberFormat nf = NumberFormat.getInstance();
nf.setGroupingUsed(usarAgrupamento);
if (nrCasas > 0) {
nf.setMinimumIntegerDigits(nrCasas);
nf.setMaximumIntegerDigits(nrCasas);
}
return nf.format(numero);
}[/code]

Obrigado,

para que serve a variavel booleana.

Outra forma (funciona em Java 5.0 ou posterior):

int x = 120;
System.out.println (String.format ("%04d", x)) ; // imprime "0120"