Bom dia galera
sei que este tópico já existe porem tive dificuldades com a resposta que la achei e acredito que alguém também tenha então resolvi postar uma versão do código que acho estar mais simples de entender por favor corrijam o que acharem estar errado. obrigado
public static void TesteRenameFiles(){
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Entre com o diretorio raiz do arquivo ou pasta que deseja renomear");
//guarda o endereço do diretorio
String DirectoryAdress = null;
//captura exeção do tipo io
try {
DirectoryAdress = in.readLine();
} catch (IOException e) {
e.printStackTrace();
}
System.out.print("Qual arquivo deste diretorio deseja renomear ? ");
//guarda o nome do arquivo ou pasta que se deseja alterar dentro do diretorio
/*OBS: para arquivos se deve colocar .extensão do arquivo apos o nome*/
String ArchiveName = null;
//captura exeçoes do tipo io
try {
ArchiveName = in.readLine();
} catch (IOException e) {
e.printStackTrace();
}
//instancia um novo file para o antigo arquivo
File OldNameArchive = new File(DirectoryAdress + "\\" + ArchiveName);
//trata a existencia ou nao do arquivo no diretorio
if(!OldNameArchive.exists()){
System.out.println("Arquivo ou diretorio não encontrado");
return;
}
System.out.print("entre com o novo nome para o arquivo ou diretorio");
//novo nome para o arquivo ou diretorio
/*OBS: aqui voce nao precisa preencher com a extensão apos o nome */
String NewName = null;
try {
NewName = in.readLine();
} catch (IOException e) {
e.printStackTrace();
}
//instancia um novo file para o arquivo novo
File NewNameArchive = new File(DirectoryAdress + "\\" + NewName);
System.out.println("nome antigo do arquivo ou pasta : "+ ArchiveName);
System.out.println("Nova nome do arquivo : "+ NewName);
//trecho de cogido para a renomeação seu retoorno e um boolean
boolean Rename = OldNameArchive.renameTo(NewNameArchive);
//esta condicional diz sobre o sucesso ou a derrota
if(!Rename){
System.out.println("Arquivo ou diretorio não foi renomeado com sucesso");
return;
} else {
System.out.println("arquivo ou diretorio renomado com sucesso");
return;
}
}