Galera o meu problema é o seguinte
estou fazendo uma copia de um arquivo para o ftp usando a biblioteca do apache ok
logo apos copiar o arqivo para o ftp eu quero movelo para uma outra pasta mais ele não deixa
pelo que eu vi parece que o arquivo se mantem aberto
alguem pode me dar um help
public Geral() {
lp = new LeProperties();
lp.leconfigs();
destino = new File(Configuracoes.DiretoriodeLocalDestinoXML);
ftp = new MyFTP(Configuracoes.DiretorioDestinoFTPXML);
arquivosenviar = ftp.listararquivospc(Configuracoes.DiretoriodeLocalXML, "xml");
enviou = new boolean[arquivosenviar.length];
GravaXML();
ftp.desconectar();
mover();
}
void GravaXML() {
for (int i = 0; i < arquivosenviar.length; i++) {
if (ftp.enviararquivos(arquivosenviar[i].getAbsolutePath())) {
enviou[i] = true;
} else {
enviou[i] = false;
}
}
}
private void mover() {
for (int i = 0; i < arquivosenviar.length; i++) {
if (enviou[i]) {
File arqIn = arquivosenviar[i];
File arqOut = new File(destino.getAbsolutePath() + "/" + arqIn.getName());
System.out.println(arqIn.renameTo(arqOut));
System.out.println(arqOut);
}
}
}
aqui está o metodo da biblioteca que eu estou ultilizando
boolean enviararquivos(String nomearquivo) {
try {
File arquivo = new File(nomearquivo);
FileInputStream arqEnviar = new FileInputStream(nomearquivo);
if (ftp.storeFile(arquivo.getName(), arqEnviar)) {
return true;
}
} catch (IOException ex) {
System.out.println("Erro ao Enviar Arquivo");
}
return false;
}