Deletar arquivos

3 respostas
M

Olá pessoal!
Estou fazendo um sistema de uplaods em jsp e estou com o seguinte problema.
Para a pessoa alterar o arquivo, ela pode alterar a pasta que esta o arquivo no servidor.
Fazer a cópia para a otra pasta eu fiz, so nao estou encontrando e nem conseguido apagar o arquivo antigo.
Segue as linhas da ´cópia:

FileInputStream fis  = new FileInputStream(Antigo);
               FileOutputStream fos = new FileOutputStream(Novo);
               byte[] buf = new byte[1024];
               int i = 0;
               while((i=fis.read(buf))!=-1)
               {
                 fos.write(buf, 0, i);
               }

               fis.close();
               fos.close();

Ele copia, so nao sei como fazer esse Antigo apagar.
Essas variaveis "Atingo" e "Novo" e o caminho do arquivo. Exemplo:

Antigo - C:\Teste.txt
Novo - C:\Arquivos de Programas\Teste.txt

Se alguem conseguir me dar uma luz agradeco!!

//Gabriel

3 Respostas

_Renatu

isso aqui nao resolve?

http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html#delete()

M

_Renatu:
isso aqui nao resolve?

http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html#delete()

Vou dar um olhada agradeço a ajuda =)

M

Agradeco a dica mas continuo com problemas…

La fiz de duas formas:

File arquivoAntigo = new File(Antigo); arquivoAntigo.delete();

Quando fiz dessa forma, naodeu certo.
Para verificar fiz:

out.println(arquivoAntigo); if(arquivoAntigo.exists()){ out.println("Existe"); } out.println(arquivoAntigo.delete());
Resultado:

O arquivo existe, e o arquivoAntigo.delete() retorna Falso.

Teste o deleteOnExit(), e deu certo. Quando fecho o tomcat ele exclui o arquivo.

So que o servidor não e reiniciado, entao não posso contar com esse ultimo metodo.

Alguem teria alguma ideia por que nao esta deletando?

Obrigado

//Gabriel

Criado 26 de novembro de 2007
Ultima resposta 26 de nov. de 2007
Respostas 3
Participantes 2