Boa tarde,
eu tenho uma aplicação que chama uma instancia de RMI para fazer copia de alguns arquivos, e depois exclui os arquivos originais.
o metodo que faz isso é o seguinte:
[code]
public void mtBackupArquivo(String caminhoArquivoOrigem, String caminhoArquivoDestino, String nomeArquivo) throws java.rmi.RemoteException {
System.out.println(this.mtDataHoraAtual()+“Inicio metodo mtBackupArquivo()”);
try{
String pathOrigem = caminhoArquivoOrigem + nomeArquivo;
String pathDestino = caminhoArquivoDestino + nomeArquivo;
File file = new File(pathOrigem);
FileInputStream fOrigem;
FileOutputStream fDestino;
//Faz copia de origem para destino
fOrigem = new FileInputStream(pathOrigem);
fDestino = new FileOutputStream(pathDestino);
byte[] buf = new byte[1024];
int i = 0;
while((i=fOrigem.read(buf))!=-1) {
fDestino.write(buf, 0, i);
}
fOrigem.close();
fDestino.close();
//Deleta arquivo do caminho origem
file.delete();
file = null;
fOrigem = null;
fDestino = null;
System.out.println(this.mtDataHoraAtual()+"Fim metodo mtBackupArquivo()");
}catch (Exception e){
System.out.println(this.mtDataHoraAtual()+" Exception in mtBackupArquivo(): "+e.toString());
this.mtArquivoLogErro(new java.lang.StringBuffer("\n"+this.mtDataHoraAtual()+" Exception in mtBackupArquivo(): "+e.toString()));
}
}[/code]
porem ele não esta deletando os arquivos em uma maquina, aqui nós temos duas maquinas uma para teste (onde funciona corretamente) e uma que é o servidor final, onde não são apagados os arquivos.
Alguem tem alguma ideia de o que pode estar acontecendo?
grato