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!!