Estou fazendo um processo de Upload onde jogo os meus arquivos para dentro de uma pasta do meu servidor, quanto a isso tudo ok, o que preciso agora depois de serem upados e gravados em banco que eu consiga deletar esses arquivos, como preciso deles em BD nao tenho pq manter copia em pasta para ocupar espaço.
hoje crio um Array que coloco todos os meus itens adicionados pelo upload.
caminhos = new ArrayList<String>();
caminhos.add(caminho);
Até ai perfeito, fica com uma lista de todos os arquivos gravados na pasta do servidor, cada item contem o caminho completo
e depois no final da minha rotina depois da gravaçao, eu deleto eles:
if (!caminhos.isEmpty()) { //Deleta o arquivo
for (int i = 0; caminhos.size() > i; i++) {
Path rootPath = Paths.get(caminhos.get(i));
Files.delete(rootPath);
}
caminhos.clear();
}
O meu problema está sendo que o arquivo fica preso em memoria de uso, precisaria que fosse liberado para que fosse deletado, senao acaba emitindo o seguinte “erro”:
Alguem sabe como posso fazer para liberar esses arquivos de memoria?
Obrigado