Renomear arquivo com Zeros a esquerda

2 respostas
M

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:

2 Respostas

A

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:

/**
     * 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();
    }
M

Infelizmente não posso deixar os zeros de fora.

Mas vou testar com o metodo que me passou.

Vlw!!

Criado 18 de março de 2008
Ultima resposta 18 de mar. de 2008
Respostas 2
Participantes 2