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.
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. */publicstaticfinalStringpreencheAEsquerda(Stringlinha,charletra,inttamanho){if(linha.length()>=tamanho)returnlinha;StringBuildersb=newStringBuilder();for(inti=linha.length();i<tamanho;i++){sb.append(letra);}returnsb.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. */publicstaticfinalStringpreencheADireita(Stringlinha,charletra,inttamanho){if(linha.length()>=tamanho)returnlinha;StringBuildersb=newStringBuilder(linha);for(inti=sb.length();i<tamanho;i++){sb.append(letra);}returnsb.toString();}