Renomear arquivo com Zeros a esquerda

Opa,

Pessoal, estou criando uma rotina de acesso à arquivos. Já consigo move-los e depois deleta-los… Porem, agora preciso renomear os arquivos que são iguais, tipo: b02340.ret precisa ficar b02340.ret_001, _002, _003… não posso colocar os zeros fixos… Pois os numeros podem ir até _999.

Abs
Vlw!!! :thumbup:

vc nao pode nomear ficar b02340.ret_1, _2, … _999???

Bem se nao puder ai vai uns metodos pra colocar zeros a esquerda e direita de Strings:

[code] /**
* Método que preenche uma String com caracteres a esquerda até um tamanho máximo.
* @param linha String que será preenchida.
* @param letra Caracter que será usado para o preenchimento.
* @param tamanho Quantidade de caracteres final.
* @return String preenchida, ou nulo se o parametro linha for nulo ou vazio.
* @throws NullPointerException Se linha for null.
*/
public static final String preencheAEsquerda(String linha, char letra, int tamanho) {
if (linha.length() >= tamanho) return linha;

    StringBuilder sb = new StringBuilder();
    for (int i = linha.length(); i < tamanho; i++) {
        sb.append(letra);
    }
    return sb.toString() + linha;
}

/**
 * Método que preenche uma String com caracteres a direita até um tamanho máximo.
 * @param linha String que será preenchida.
 * @param letra Caracter que será usado para o preenchimento.
 * @param tamanho Quantidade de caracteres final.
 * @return String preenchida, ou nulo se o parametro linha for nulo ou vazio.
 * @throws NullPointerException Se linha for null.
 */
public static final String preencheADireita(String linha, char letra, int tamanho) {
    if (linha.length() >= tamanho) return linha;

    StringBuilder sb = new StringBuilder(linha);
    for (int i = sb.length(); i < tamanho; i++) {
        sb.append(letra);
    }
    return sb.toString();
}[/code]

Infelizmente não posso deixar os zeros de fora.

Mas vou testar com o metodo que me passou.

Vlw!!