Olá pessoal, tenho uma nova duvida sobre expressao regular é o seguinte:
Eu tenho um programa que vai gerar tal arquivo, eu preciso renomear este arquivo, mas o nome dele nunca vai ser gerado com o mesmo, para eu poder aponta-lo e renomear. Exemplo: O arquivo pode vim com o nome nome_aquivo_10.rtf, nome_arquivo_23.rtf e assim por diante. Não tem uma ordem.
Então pensei na forma de colocar uma expressão regular depois do “nome_arquivo_ … .rtf”, mas ñ sei como criar isso.Alguem pode me ajudar, por favor???
File pasta = new File("c:\tmp");
File arquivos[] = pasta.listFiles();
File novo = new File("c:\tmp\renomeado.rtf");
for(int i=0; i < arquivos.length; i++) {
if(arquivos[i].getName().equals("certidao20.rtf".trim())) {
arquivos[i].renameTo(novo);
}
}
Preciso colocar uma expressão regular no nome do arquivo que quero renomear, pois nunca sei o nome dele. Ele pode vim como “certidao50.rtf”, “certidao15.rft”.
Sim eu tenho esse diretorio na minha maquina. Eu meio que resolvi o problema que estava tendo da seguinte forma:
File pasta = new File("c:\tmp");
File arquivos[] = pasta.listFiles();
File novo = new File("c:\tmp\renomeado.rtf");
for (int i = 0; i < arquivos.length; i++) {
if (arquivos[i].getName().toString().substring(0, 8).equals("certidao")) {
arquivos[i].renameTo(novo);
}
}
Mais estou com mais um problema rs :oops:
Antes de eu renomear o meu arquivo, eu tenho que verificar dentro do meu diretorio se tem algum arquivo existente com a substring(0, 8 ).equals(“certidao”), se existir eu deletar ele.
Como faço isso pessoal?