Renomear Arquivos com extençao .xls

Olá Senhores, gostaria de tirar uma dúvida.
Eu preciso montar um código que altere o nome dos arquivos .xls dentro de uma pasta.

Eu não consegui fazer funcionar e ja tentei de tudo, não sou um bom programador em java estou apenas começando, mas gostaria dessa ajuda pois estou desenvolvendo esse programapara a empresa onde trabalho.

Para entender o que o código faz.

  • Verifica se existe arquivos dentro da pasta “[color=red]Z:/RETORNO/Itau PF[/color]” com extenção .xls e exclui.
  • Caso não exista ele gera um relatório em outro programa por comandos robot, apenas posicionando o mouse e clicando nos botoes.
  • Modifica o arquivo gerado com um nome aleatorio na pasta para o nome “Acordos.xls” (Aqui está onde estou sofrendo, não consigo fazer com que altere o nome e se copie para o C: do meu computador)

Segue o código:


import java.awt.AWTException;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

/**
 * Robô para gerar relatório de contratos/dia ITAU no NEO Importação, 
 * 
 * @author <a href="mailto:controldesk4@rbrasilsolucoes.com.br">Danilo Vaz e
 *         Jonas Granero</a>
 * @since 07/11/2012
 */

@SuppressWarnings("unused")
public class Robo extends JFrame{

	

	/**
	 * @param args
	 * @return
	 * @throws AWTException
	 */
	
	public void iniComponentes(){
		
	}

	private static void modificaArquivo() {
		// TODO Auto-generated method stub
		File dir = new File("Z:/RETORNO/Itau PF/");
		File diretorioDestino = new File("C:/teste/");
		File[] arquivos = dir.listFiles();
		
		
		//dir.renameTo(new File(diretorioDestino, dir.getName().endsWith("xls")));
		new File("Z:/RETORNO/Itau PF").renameTo(new File("novoNome.txt"));
		
	}

	private static void verificaArquivo() throws AWTException, IOException {
		// TODO Auto-generated method stub
		
		File dir = new File("Z:/RETORNO/Itau PF");  
		File[] arquivos = dir.listFiles();
		
		
		
	    if(arquivos.length==0){
	    	//gerarRelat();
		}else{  
			for(File arquivo : arquivos) {  
			    if(arquivo.getName().endsWith("xls")) {  
			        arquivo.delete();
			    }  
			} 
		}
	}

	private static void gerarRelat() throws AWTException, IOException {
		// TODO Auto-generated method stub

		Robot robotRelat = new Robot();
		robotRelat.setAutoDelay(50);
		robotRelat.mouseMove(450, 225);
		robotRelat.mousePress(InputEvent.BUTTON1_MASK);
		robotRelat.mouseRelease(InputEvent.BUTTON1_MASK);
		
		
		// Executa Arquivos pelo cmd
		//Runtime.getRuntime().exec("C:/Importacao Neo/Importacao.exe");
		
		
	}

		
	public static void main(String[] args) throws AWTException, InterruptedException, IOException {
		// TODO Auto-generated method stub
		Robot robot = new Robot();

		//Thread.currentThread();
		//Thread.sleep(6000); 
		robot.setAutoDelay(50);
		verificaArquivo();
		modificaArquivo();
		//gerarRelat();

	}

}