Renomear Pasta ou Arquivo (Atualizando)

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; 
	}
}

Opção inválida! Não estamos trabalhando pra vc. Primeiramente vc deve se ajudar então diga qual o problema com este código. Ao menos eu não vou testar pra ver oque está acontecendo e tentar adivinhar oque vc na verdade quer fazer.

Meu código não tem nenhum problema testei ele e esta tudo ok.

“corrijam o que acharem estar errado” foi mal colocado talvez mas não possui conotação de trabalhem pra mim descubram meu erro e concertem.

coloquei isto para dizer a quem lê o tópico que se sinta a vontade de comentar algo que devo colocar ou retirar para torar o entendimento deste algorítimo mais simples.

como disse no texto que inicia o tópico encontrei um código semelhante a este aqui porem muito difícil foi entende-lo então o analisei e o reescrevi de maneira mais simples e didática e abri este tópico para postá-lo e ajudar quem possa ter uma duvida semelhante a que tive.

Desculpe se passei esta impressão em minha escrita, tomarei mais cuidado com minhas palavras na próxima postagem e mais uma vez me desculpe.

OBS: não consegui portar como comentário na postagem aparece fechado desde 2015 e como sou novo aqui não sei como funciona isso de fechado ou aberto ainda estou aprendendo :slight_smile: .

achei engraçado kkkkkkk muito boa essa.