Pessoal, estou usando JSE com Swing (NetBeans).
Estou gerando um compactador para efetuar backups automáticos para minhas outras aplicações.
O detalhe é que o programa abre o arquivo original, lê, grava no destino (zip) e ao fazer isso, ele está apresentando alguns problemas com arquivos que já estão em uso.
Contudo, sei que é possível copiar um arquivo mesmo ele estando em uso.
Minha idéia é de, para cada arquivo a ser compactado, copiar o arquivo original para um temporário e ler o TEMPORÁRIO, e depois sobrescrever com o próximo… até o fim…
Só que rodei pela internet atrás de um código que pudesse me ajudar mas todos fazem justamente o mesmo: Abrem o arquivo para copiar o conteúdo para o próximo.
Aparentemente o erro está na hora do read(), no código:
int count;
while ((count = this.bufferedInputStream.read(this.dados, 0, ControladorZip.BUFFER)) != -1) {
this.zipOutputStream.write(this.dados, 0, count);
this.barraProgresso.setValue(this.barraProgresso.getValue() + ControladorZip.BUFFER);
}
Alguém tem uma sugestão?
Vlw…