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